安装
pod 'TVSection'
如果您有异构数据,要显示在 UITableView 的各个部分中,您可以将您的视图控制器从 TVSectionTableViewController 继承。
这之后必须做的所有事情是
-(void)viewDidLoad
{
[super viewDidLoad];
__weak UITableView* tableView = self.tableView;
TVSection* numberSection = [[TVSection sectionWithItems:@[ @1, @2, @3, @4, @5 ]
cellGenerator:^(TVSection* section, NSNumber* number, NSUInteger idx)
{
UITableViewCell* cellForNumber = [tableView dequeueReusableCellWithIdentifier:@"cellForNumber"];
cellForNumber.textLabel.text = [number stringValue];
return cellForNumber;
}]
onClick:^(TVSection *section, NSNumber* number, NSUInteger index)
{
NSLog(@"you select first section with number: %@", number);
}];
TVSection* stringSection = [[TVSection sectionWithItems:@[ @"string 1", @"string 2", @"string 3"]
cellGenerator:^(TVSection* section, NSString* string, NSUInteger idx)
{
UITableViewCell* cellForString = [tableView dequeueReusableCellWithIdentifier:@"cellForStrings"];
cellForString.textLabel.text = string;
return cellForString;
}]
onClick:^(TVSection *section, NSString* string, NSUInteger index)
{
NSLog(@"you select second section with string: %@", string);
}];
self.sections = @[numberSection, stringSection];
}
MIT - 阅读 LICENCE