tableView(cellForRowAtIndexPath)与tableView.cellForRowAtIndexPath()?

时间:2015-12-26 19:12:01

标签: ios uitableview cocoa-touch

这两种方法看起来非常相似,我不确定我是否完全理解如何知道要调用哪一种方法。

我是否正确地认为

tableView(cellForRowAtIndexPath) 

是tableView发送到其dataSource的内容,

tableView.cellForRowAtIndexPath() 

是控制器发送到tableView的内容吗?

1 个答案:

答案 0 :(得分:3)

让我们以标准的Swift方式编写这些方法选择器。

选择器tableView(_:cellForRowAtIndexPath:)UITableViewDataSource协议的一部分。对于每个可见行,表视图会将此消息发送到dataSource

选择器cellForRowAtIndexPath(_:)UITableView类的一部分。您可以将其发送到表格视图,以询问可见行的单元格。如果该行可见,则表视图将返回该单元格。否则,表视图返回nil。