BSNumbers 0.1.0

BSNumbers 0.1.0

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布上次发布2016年5月

blurryssky维护。



BSNumbers 0.1.0

  • 作者:
  • blurryssky

概览

如果视图没有添加约束,当屏幕方向改变时,你需要手动旋转视图。

BSNumbersGIF.gif

安装

pod 'BSNumbers', '~> 0.0.4'

使用

使用包含模型的数组作为数据源

NSArray<NSDictionary *> *flightsInfo = [NSArray arrayWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"flightsInfo" ofType:@"plist"]];
NSMutableArray<Flight *> *flights = @[].mutableCopy;
for (NSDictionary *flightInfo in flightsInfo) {
    Flight *flight = [[Flight alloc]initWithDictionary:flightInfo];
    [flights addObject:flight];
}

这是模型:Flight

@interface Flight : NSObject

@property (strong, nonatomic) NSString *company;
@property (strong, nonatomic) NSString *number;
@property (strong, nonatomic) NSString *typeOfAircraft;
@property (strong, nonatomic) NSString *date;
@property (strong, nonatomic) NSString *placeOfDeparture;
@property (strong, nonatomic) NSString *placeOfDestination;
@property (strong, nonatomic) NSString *departureTime;
@property (strong, nonatomic) NSString *arriveTime;
@property (strong, nonatomic) NSString *price;

- (instancetype)initWithDictionary:(NSDictionary *)dic;

@end

设置数据源和其他可选属性

self.numbersView.bodyData = flights;
可选属性
self.numbersView.headerData = @[@"Flight Company", @"Flight Number", @"Type Of Aircraft", @"Date", @"Place Of Departure", @"Place Of Destination", @"Departure Time", @"Arrive Time", @"Price"];
self.numbersView.freezeColumn = 1;
self.numbersView.bodyFont = [UIFont systemFontOfSize:14];

显示

[self.numbersView reloadData];