UITableView - 什么是indexPath?

时间:2016-11-11 23:18:09

标签: ios swift uitableview

我正在网上做一个教程,现在建立一个单元格表,我有一个问题。在下面的第二个函数tableView中......究竟什么是indexPath?

更重要的是,程序如何知道每次调用函数时将通过indexPath传递的值更新一次?

var rowNumber = 0

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return 50
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let rowCell = UITableViewCell(style: UITableViewCellStyle.default, reuseIdentifier: "Cell")
    rowCell.textLabel?.text = String(indexPath.row + 1)
    return rowCell
}

1 个答案:

答案 0 :(得分:6)

TableView分为几个部分。每个部分包含一些行。 IndexPath包含有关函数询问哪个部分的行的信息。根据此数字,您将配置单元格以显示给定行的数据。应用程序在需要显示行时执行此功能。例如,您向下滚动桌面视图,下一个单元格将出现在屏幕上。例如,要使用正确的文本配置此单元格,它会询问您应该在该位置(部分和行)的行上显示的内容。

另外,为了提高性能,您应该使用tableView.dequeueReusableCellWithIdentifier函数而不是Cell的init来创建单元格。