这两种方法看起来非常相似,我不确定我是否完全理解如何知道要调用哪一种方法。
我是否正确地认为
tableView(cellForRowAtIndexPath)
是tableView发送到其dataSource的内容,
tableView.cellForRowAtIndexPath()
是控制器发送到tableView的内容吗?
答案 0 :(得分:3)
让我们以标准的Swift方式编写这些方法选择器。
选择器tableView(_:cellForRowAtIndexPath:)
是UITableViewDataSource
协议的一部分。对于每个可见行,表视图会将此消息发送到dataSource
。
选择器cellForRowAtIndexPath(_:)
是UITableView
类的一部分。您可以将其发送到表格视图,以询问可见行的单元格。如果该行可见,则表视图将返回该单元格。否则,表视图返回nil。