代码库> 列表> 对UITableView代理和数据源的高度封装
对UITableView代理和数据源的高度封装
关注
查看次数:1764 下载次数:278
上传时间: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];
}
一段代码即可布局完成
收藏
我来说两句
发表评论
您还没有登录!请登录注册
所有评论(0
提示
sina weixin mail 回到顶部