什么是NSIndexPath中的indexPath

时间:2015-11-24 15:06:14

标签: swift tableview nsindexpath

我有这个代码主干

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

    let cell = UITableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: "Cell")

    cell.textLabel?.text = toDoList[indexPath.row] //will give us the 0th, 1st, 2nd etc..

    return cell

有人可以向我解释第一行中的“indexPath”是什么?

3 个答案:

答案 0 :(得分:2)

indexPath外部名称为cellForRowAtIndexPath的参数的本地名称。

indexPath在函数体内定义(并且确实使用它),而函数调用者在命名函数参数时必须使用cellForRowAtIndexPathlet cell = tableView.delegate.tableView(tableView, cellForRowAtIndexPath: ...)

比较

func sum1(a: Int, b: Int) -> Int {
    return a + b
}

func sum2(a: Int, _ b: Int) -> Int {
    return a + b
}

func sum3(integer a: Int, secondInteger b:Int) -> Int {
    return a + b
}

sum1(1, b: 2)
sum2(1, 2)
sum3(integer: 1, secondInteger: 2)

现在是时候查看有关功能参数名称的Apple文档:https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Functions.html

答案 1 :(得分:0)

答案 2 :(得分:0)

NSIndexPathNSObject的子类。它表示数组集合树中特定节点的路径。

it has clearly mentioned in here. read this

您的问题基于tableView。您在表格视图中有一组单元格。因此节点是您选择的单元格。

indexPath代表树中所选的单元格。