对UITableView代理和数据源的高度封装
查看次数:1969
下载次数:286
上传时间:2017-02-22
大小:167 B
对UITableView代理和数据源的高度封装,让你的开发效率大大提升 介绍 将UITableView的数据源和代理分别封装为CCTableViewDataSource和CCTableViewDelegate,分别依赖于数据管理类CCTableDataItem CCTableDataItem类以流的方式载入布局的信息,代码方面更加直观,写法也更加方便
示例图展示的内容中只需要
- (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];
}
一段代码即可布局完成
收藏