我有这个代码主干
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”是什么?
答案 0 :(得分:2)
indexPath
是外部名称为cellForRowAtIndexPath
的参数的本地名称。
indexPath
在函数体内定义(并且确实使用它),而函数调用者在命名函数参数时必须使用cellForRowAtIndexPath
:let 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)
他们得到了一份关于indexPath的好文档。
答案 2 :(得分:0)
NSIndexPath
是NSObject
的子类。它表示数组集合树中特定节点的路径。
it has clearly mentioned in here. read this
您的问题基于tableView。您在表格视图中有一组单元格。因此节点是您选择的单元格。
indexPath
代表树中所选的单元格。