gpt4 book ai didi

ios - 如何取消突出显示表格 View 单元格?

转载 作者:行者123 更新时间:2023-12-01 18:43:54 31 4
gpt4 key购买 nike

我正在使用 didSelectRowAtIndexPath :

aCell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as? UITableViewCell

其中 aCell 是类级别的变量。

这工作正常,但我注意到点击的单元格仍然是灰色的。单击另一个单元格时,有没有办法取消突出显示它们?

我可以存储以前单击的 NSIndexPath,但我不确定如何访问任何类型的单元格取消突出显示方法或属性。

最佳答案

1. 如何获取对可见单元格的引用

您的问题并不完全清楚,但看起来您正在使用 dequeueReusableCell(withIdentifier:forIndexPath:)里面 tableView(_:didDeselectRowAtIndexPath:) .

你不应该那样做。
dequeueReusableCell(withIdentifier:forIndexPath:)打算在 tableView(_:cellForRowAtIndexPath:) 内部使用你在哪里配置你的细胞。它要么创建并初始化 单元格或返回 可重复使用的电池 那是滚出屏幕的。关键是:它永远不会返回指向当前可见单元格的指针。

如果您想获得对当前可见单元格的引用,请使用 cellForRowAtIndexPath(_:)而不是在表格 View 上。

2.正确取消选择单元格

如果你只想取消选择某个索引路径处的单元格
您甚至不需要获取对实际单元格的引用。您可以通过传递 indexPath 来简单地实现所需的行为。 TableView 的取消选择方法的行。例如,如果您想在用户点击后立即取消选择一个单元格,您可以这样做:

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
tableView.deselectRowAtIndexPath(indexPath, animated: true)
}

3. 更多信息

如需更多信息,请参阅 Table View Programming Guide for iOS和方法的文档 dequeueReusableCell(withIdentifier:forIndexPath:)UITableView Class Reference .

关于ios - 如何取消突出显示表格 View 单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38414115/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com