代码库> 列表> CCTableDataSource
CCTableDataSource
关注
查看次数:975 下载次数:170
上传时间:2017-02-20 大小:167 B
[好物推荐]对UITableView代理和数据源的高度封装,让你的开发效率大大提升

介绍

将UITableView的数据源和代理分别封装为CCTableViewDataSource和CCTableViewDelegate,分别依赖于数据管理类CCTableDataItem CCTableDataItem类以流的方式载入布局的信息,代码方面更加直观,写法也更加方便
我现在开发中正在使用的方案,相比于在控制器中写Datasource和Delegate代码,效率高很多,耦合度也更低,代码也更加直观,方案其实很简单,demo里面也有详尽的注释


https://github.com/bref-Chan/CCTableDataSource


事例图片布局只需要
- (void)bindData
{
[self.dataItem clearData];

//创建无代理的区头区尾
[self.dataItem addHeaderNibClass:[ExampleHeaderView class]
headerDataItem:[self.dataManager exampleHeaderData]
footerNibClass:[ExampleFooterView class]
footerDataItem:[self.dataManager exampleFooterData]];

[self.dataItem addCellClass:[ExampleCell class] dataItem:[self.dataManager exampleCellData]];

//创建有代理的区头区尾
[self.dataItem addHeaderNibClass:[ExampleHeaderView class]
headerDataItem:[self.dataManager exampleHeaderDataWithDelegate]
headerDelegate:self footerNibClass:[ExampleFooterView class]
footerDataItem:[self.dataManager exampleFooterDataWithDelegate]
footerDelegate:self];

[self.dataItem addCellClass:[ExampleCell class] dataItems:[self.dataManager exampleCellDatasWithDelegate] delegate:self];

//创建动态高度区
[self.dataItem addHeaderNibClass:[ExampleHeaderView class]
headerDataItem:[self.dataManager exampleDynamicHeaderData]
footerNibClass:[ExampleFooterView class]
footerDataItem:[self.dataManager exampleDynamicFooterData]];

[self.dataItem addCellClass:[ExampleDynamicHeightCell class] dataItems:[self.dataManager exampleDynamicDatas]];

[self.tableView reloadData];
}
这些代码
收藏
我来说两句
发表评论
您还没有登录!请登录注册
所有评论(0


综合评论
提示
sina weixin mail 回到顶部