首先,请原谅,但我是新手,并试图学习Objective-C。当我找到这个方法时,我正在研究UITableView:
tableView:cellForRowAtIndexPath:
我为UITableView读了reference和一些例子,但我不明白一件事:什么调用这个方法以及什么验证它的参数(例如indexPath)?
答案 0 :(得分:0)
当表需要显示另一个单元格时,UITableView会调用此方法。表视图使用表视图的tableView:cellForRowAtIndexPath:
属性调用指向的对象上的dataSource
方法。
因此,如果您有一个视图控制器,那么在那里实现tableView:cellForRowAtIndexPath:
,调用[myTableView setDataSource:self]
,一旦需要显示一个新的单元格,表视图就会调用tableView:cellForRowAtIndexPath:
给定索引路径(行)。
当然,您还需要实现tableView:numberOfRowsInSection
协议的其他所需方法UITableViewDataSource
以及其他一些方法。否则,表视图甚至会知道它应显示多少个部分和行。