CATableViewDataSource
类说明
CATableView的数据代理类,用于定义tableView的数据接口。
CATableViewDataSource 方法(点击查看方法介绍)
方法 | 说明 |
tableCellAtIndex | 获取指定cell |
tableViewHeightForRowAtIndexPath | 获取指定的cell高度 |
numberOfRowsInSection | 获取对应的section所包含的cell个数 |
numberOfSections | 获取tableview包含的section个数 |
tableViewSectionViewForHeaderInSection | 在tableView中通过索引获取头部Section |
tableViewHeightForHeaderInSection | 在tableView中通过索引获取头部Section高度 |
tableViewSectionViewForFooterInSection | 在tableView中通过索引获取尾部Section |
tableViewHeightForFooterInSection | 在tableView中通过索引获取尾部Section高度 |
tableViewWillDisplayCellAtIndex | 回调当前将要显示的tableView |
CATableViewDataSource 方法说明
virtual CATableViewCell* tableCellAtIndex(CATableView* table, const DSize& cellSize, unsigned int section, unsigned int row) = 0;
返回值:CATableViewCell*
参数:
类型 | 参数名 | 说明 |
CATableView* | table | 当前tableView |
const DSize& | cellSize | cell的size |
unsigned int | section | cell所属的区域 |
unsigned int | row | cell所在行数 |
解释:获取指定cell
virtual unsigned int tableViewHeightForRowAtIndexPath(CATableView* table, unsigned int section, unsigned int row) = 0;
返回值:unsigned int
参数:
类型 | 参数名 | 说明 |
CATableView* | table | 当前tableView |
unsigned int | section | cell所属的区域 |
unsigned int | row | cell所在行数 |
解释:获取指定的cell高度
virtual unsigned int numberOfRowsInSection(CATableView* table, unsigned int section) = 0;
返回值:unsigned int
参数:
类型 | 参数名 | 说明 |
CATableView* | table | 当前tableView |
unsigned int | section | cell所属的区域 |
解释:获取对应的section所包含的cell个数
virtual unsigned int numberOfSections(CATableView* table);
返回值:unsigned int
参数:
类型 | 参数名 | 说明 |
CATableView* | table | 当前tableView |
解释:获取tableview包含的section个数
virtual CAView* tableViewSectionViewForHeaderInSection(CATableView* table, const DSize& viewSize, unsigned int section);
返回值:CAView*
参数:
类型 | 参数名 | 说明 |
CATableView* | table | 当前tableView |
const DSize& | viewSize | view的size |
unsigned int | section | cell所属的区域 |
解释:在tableView中通过索引获取头部Section
virtual unsigned int tableViewHeightForHeaderInSection(CATableView* table, unsigned int section);
返回值:unsigned int
参数:
类型 | 参数名 | 说明 |
CATableView* | table | 当前tableView |
const DSize& | cellSize | cell的size |
解释:在tableView中通过索引获取头部Section高度
virtual CAView* tableViewSectionViewForFooterInSection(CATableView* table, const DSize& viewSize, unsigned int section);
返回值:CAView*
参数:
类型 | 参数名 | 说明 |
CATableView* | table | 当前tableView |
const DSize& | viewSize | view的size |
unsigned int | section | cell所属的区域 |
解释:在tableView中通过索引获取尾部Section
virtual unsigned int tableViewHeightForFooterInSection(CATableView* table, unsigned int section);
返回值:unsigned int
参数:
类型 | 参数名 | 说明 |
CATableView* | table | 当前tableView |
unsigned int | section | cell所属的区域 |
解释:在tableView中通过索引获取尾部Section高度
virtual void tableViewWillDisplayCellAtIndex(CATableView* table, CATableViewCell* cell, unsigned int section, unsigned int row) {};
返回值:void
参数:
类型 | 参数名 | 说明 |
CATableView* | table | 当前tableView |
CATableViewCell* | cell | cell |
unsigned int | section | cell所属的区域 |
unsigned int | row | cell所在行数 |
解释:回调当前将要显示的tableView
更多建议: