gpt4 book ai didi

ios - 是否有任何原因导致我的 UITableViewCell 重写 setHighlighted 不会被调用但 UITableViewDelegate 方法会被调用?

转载 作者:搜寻专家 更新时间:2023-11-01 05:40:23 24 4
gpt4 key购买 nike

在 Swift 中,我重写了单元格的 highlighted 属性以更改它在突出显示时的外观,但当我点击它时它永远不会被调用。

override var highlighted: Bool {
didSet {
println("called")
}
}

但是,调用的 UITableViewDelegate 方法 didHighlightCellAtIndexPath 每次都会被调用。

这怎么可能?

最佳答案

确保 UITableView 实际填充了您的 UITableViewCell 子类 的实例。也就是说,确保 tableView(_:cellForRowAtIndexPath:) 实际上返回的是 UITableViewCell 子类的对象。如果不是,则永远不会使用该属性覆盖。

关于ios - 是否有任何原因导致我的 UITableViewCell 重写 setHighlighted 不会被调用但 UITableViewDelegate 方法会被调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31328223/

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