什么时候调用cellForRowAtIndexPath方法?

Pul*_*rma 4 objective-c uitableview ios

到底什么时候调用此方法?假设我一次在屏幕上看到4个tableview单元格,然后将调用该方法多少个单元格。另外,如果某个单元格部分可见,在这种情况下也会为下一个单元格调用该方法吗?

PS我什么都没有,所以显示一些代码没有任何意义。这只是一个基本的疑问。

Sah*_*Roy 5

我能给您的最简单的解释是- cellForRowAtIndexPath,将在视图控制器的屏幕中显示一个单元格时调用。所以这个条件在任何时候都有效

  • Tableview正在重新加载[tableview reloadData],因此每个单元将再次出队/填充。
  • 每次滚动并即将看到一个新的单元格。UITableview使用离开视图(可见区域)的单元格,并使用该特定单元格填充新数据。
  • 之后numberOfRows。如果View Controller在情节提要中具有表格视图。这被称为viewDidLoad是当VC的故事板检查一个tableview中,它会调用强制性的tableview数据源numberOfRows,然后再它会调用cellForRowAtIndexpath的时间量,在屏幕上可见的细胞数量。

希望可以解决您的困惑。


Jat*_*han 0

每当表视图显示单元格时都会调用此方法。

例如,如果表格显示 4 个单元格,cellForRowAtIndexPath则将调用 4 次,并且当您滚动 tableView 时,此方法将再次调用。

cellForRowAtIndexPath每当创建或重用单元格时都会调用。