在swift中tableview的委托方法cellforrowatindexpath有什么用?

时间:2015-07-09 09:45:53

标签: ios swift

我更新鲜,我正在用快速的语言做我的应用程序,我想知道

之间有什么区别
func cellForRowAtIndexPath(indexPath: NSIndexPath) -> UITableViewCell?

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell/

在UITableView中委托方法?

3 个答案:

答案 0 :(得分:2)

作为问题的一行答案,

第一种方法

func cellForRowAtIndexPath(indexPath: NSIndexPath) -> UITableViewCell?

not tableView delegate method。它是UITableView Class中的实例方法。通过传递tableView作为参数,用于从indexPath实例获取单元格。因此,您将在tableView实例上使用此方法。

第二种方法

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell

UITableView的数据源方法,用于填充tableview单元格。此方法将在datasource / delegate类中实现。

答案 1 :(得分:1)

func cellForRowAtIndexPath(indexPath: NSIndexPath) -> UITableViewCell?是一个UITableView方法,它用于在定义tableview时在给定时间获取单元格。例如,它可用于检查单元格是否可见。如果它不可见,则此方法将返回nil。

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell是一个UITableViewDataSource方法,它用于定义tableview的所有单元格,以便它可以知道要显示的内容。

答案 2 :(得分:1)

第一种方法

func cellForRowAtIndexPath(indexPath: NSIndexPath) -> UITableViewCell?

instance中的UITableView Class方法。它用于通过将indexPath作为参数传递来从tableView实例获取单元格。

和第二个

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell

datasource的{​​{1}}方法,它是UITableView中的require方法之一。

谢谢。