Swift 版本请移步这里
pod 'ZHTableViewGroupObjc'
[[ZHTableViewDataSource alloc] initWithTableView:self.homeTableView]
[self.dataSource addGroupWithCompletionHandle:^(ZHTableViewGroup *group) {
// 可以注册Header Footer 各种各样的Cell
}
[group addCellWithCompletionHandle:^(ZHTableViewCell *cell) {
// 可以配置一种cell 可以是多个一样的必须是连续的
}
cell.anyClass = [UITableViewCell class]; // 配置 Class
cell.cellNumber = self.cellTexts.count; //设置cell的个数
cell.height = 44; // 设置cell的高度
cell.identifier = @"UITableViewCellIdentifier"; // 设置标识符
[cell setConfigCompletionHandle:^(UITableViewCell *cell, NSIndexPath *indexPath) {
}];
[cell setDidSelectRowCompletionHandle:^(UITableViewCell *cell, NSIndexPath *indexPath) {
}];
仅仅只需要设置 UITableView Delegate 即可
tableView.delegate = self;
[self.dataSource clearData];
[self.tableViewDataSource reloadTableViewData];
关于 UICollectionView 的数据源托管已经仿照 UITableView 实现,一样的配方。但是没有 UITableView 附加的功能多,但是基本功能都是有的。
其他功能正在逐渐完善。