我想更改 UITableViewCell
的 backgroundColor
,因此想获取每个表格 View 单元格的索引号,因为我还想更改那些单元格的颜色单元格与其索引号有关。
但是,如何从 tableView: cellForRowAtIndexPath:
中获取索引号?例如,在以下代码中(在 tableView: cellForRowAtIndexPath:
中):
let numberOfCell = indexPath.length // always returns 2, even if I add more cells
println(indexPath) // returns <NSIndexPath: 0xc000000000000016> {length = 2, path = 0 - 0}
for i in 0..<numberOfCell {
let alpha = CGFloat(1.0 - Double(i) / 10.0)
cell.backgroundColor = UIColor(red: 227/256, green: 245/256, blue: 61/256, alpha: alpha)
}
return cell
我想根据索引号更改每个单元格的 alpha
值,但上面的代码使所有单元格的 alpha
为 1.0
,因为 numberOfCell
始终是 2
,即使我的 TableView 有四个对象。我不确定为什么它总是返回 2
。我添加了更多单元格,但结果没有改变。
那么为什么它返回 2
并且我怎样才能得到每个索引的正确值?我想要得到的是第一个单元格的 0
,第二个单元格的 1
,第三个单元格的 2
,然后继续。
我还尝试访问索引路径的 path
属性,如上面 println(indexPath)
的输出所示,但由于某些原因 NSIndexPath
没有这样的属性...
最佳答案
试试 indexPath.row
或者,如果你也在使用部分,另外试试 indexPath.section
。 :)
关于ios - 如何从 tableView : cellForRowAtIndexPath: using `indexPath` argument? 中获取索引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27165658/