我更新鲜,我正在用快速的语言做我的应用程序,我想知道
之间有什么区别func cellForRowAtIndexPath(indexPath: NSIndexPath) -> UITableViewCell?
和
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell/
在UITableView中委托方法?
答案 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方法之一。
谢谢。