tableview函数(CellForRowAtIndexPath和numberOfRowsInSection)做什么?

时间:2015-08-14 14:23:54

标签: swift uitableview

我正在使用swift查看应用程序开发的一些视频,他们使用了这些功能,但他们没有详细解释它们。他们到底做了什么?

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int

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

1 个答案:

答案 0 :(得分:2)

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int

此函数在表视图数据源中用于指定给定部分中所需的表视图单元格数。要获得此函数调用(以及其他调用),您需要设置tableView.dataSource = self。然后,您可以实现此方法以在该部分中设置多个单元格。

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

使用此功能获取UITableViewCell并自定义表格中显示的单元格。由于我们设置的数据源属性,也将调用此方法。实现它并返回一个单元格。这是一个例子:

// This code is off the top of my head, sorry if the syntax or method names are off
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCellForReuseIdentifier("ReuseIdentifier", indexPath: indexPath)
    cell.textLabel?.text = "A title for the cell"
    return cell
}