什么是 - [UITableViewDelegate willDisplayCell:forRowAtIndexPath:] for?

时间:2009-12-11 19:15:19

标签: iphone uitableview

在我的所有UITableView编程中,我始终将UITableViewCells配置为 - [UITableViewDataSource tableView:cellForRowAtIndexPath:]。现在我遇到了 - [UITableViewDelegate willDisplayCell:forRowAtIndexPath:]方法。这似乎也是进行单元配置的合适场所。

我的问题是:这两种方法之间适当的“分工”是什么?我应该在一个与另一个中做什么?

1 个答案:

答案 0 :(得分:40)

您可以使用它来配置字体和文本颜色等内容。在较新版本的iPhone中,对于某些表格配置,如果在tableView:cellForRowAtIndexPath:方法中配置标签文本颜色等内容,则在实际显示单元格之前的某个时刻,您的更改将会丢失。在这里,您可以执行更改标签颜色,调整背景突出显示等内容。