ios - 如何从 tableView : cellForRowAtIndexPath: using `indexPath` argument? 中获取索引号

标签 ios uitableview swift nsindexpath

我想更改 UITableViewCellbackgroundColor,因此想获取每个表格 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 值,但上面的代码使所有单元格的 alpha1.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/

相关文章:

iphone - 这个 UI 元素是什么

ios - 在 SwiftUI 中将 Struct 而不是 Class 作为起点有什么好处?

ios - 如何快速将 UISlider 舍入为 int

iphone - 模型中的 ios 网络代码?

ios - 从 CIImage 创建 UIImage 时颜色反转 (iOS 6.0)

iOS - 如何重新初始化表格 View 单元格

ios - 尝试圆形图像,输出菱形?

ios - UIView 没有名为“delegate”的成员

ios - 在 iOS 中创建文件和目录

ios - iOS 上的电容器 : POST request fails