tableView:cellForRowAtIndexPath:方法问题

时间:2011-07-08 15:33:15

标签: objective-c

首先,请原谅,但我是新手,并试图学习Objective-C。当我找到这个方法时,我正在研究UITableView:

tableView:cellForRowAtIndexPath:

我为UITableView读了reference和一些例子,但我不明白一件事:什么调用这个方法以及什么验证它的参数(例如indexPath)?

1 个答案:

答案 0 :(得分:0)

当表需要显示另一个单元格时,UITableView会调用此方法。表视图使用表视图的tableView:cellForRowAtIndexPath:属性调用指向的对象上的dataSource方法。

因此,如果您有一个视图控制器,那么在那里实现tableView:cellForRowAtIndexPath:,调用[myTableView setDataSource:self],一旦需要显示一个新的单元格,表视图就会调用tableView:cellForRowAtIndexPath:给定索引路径(行)。

当然,您还需要实现tableView:numberOfRowsInSection协议的其他所需方法UITableViewDataSource以及其他一些方法。否则,表视图甚至会知道它应显示多少个部分和行。