ios - 我已经在自定义 UITableViewCell 类中覆盖了 setHighlight 。但是,我并不总是想使用它。我怎样才能防止它被使用?

标签 ios objective-c uitableview cocoa-touch

我正在自定义 uitableviewcell 的 -setHighlighted 方法中为自定义单元格着色。效果很好。

但是,我有一些 Controller 想要使用它,而另一些 Controller 我根本不希望任何突出显示。

当我覆盖了 setHighlight 时,设置单元格的 .selectionStyle = UITableViewCellSelectionStyleNone 不起作用。

我怎样才能做到这一点?

最佳答案

您可以使用 UITableViewDelegate-tableView:shouldHighlightRowAtIndexPath:

关于ios - 我已经在自定义 UITableViewCell 类中覆盖了 setHighlight 。但是,我并不总是想使用它。我怎样才能防止它被使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31107426/

相关文章:

ios - 将表格部分作为容器嵌入到 UITableView 中?

ios - .xib 中的许多 UIButton 具有不同的标签

iphone - 是否存在适用于 Windows 7 的 iPhone 模拟器?

ios - 为什么是: "Attempting to load .. while deallocating... :UISearchController:"

iphone - 添加按钮到工具栏

iphone - 在 Paint Application 中撤消绘图

ios - UITableViewCell渐变图层覆盖删除按钮

ios - 使用 Swift 4 Decodable 将字符串 JSON 响应转换为 bool 值

ios - 防止 UITextView 偏移其文本容器

iOS:导航到未直接从应用程序委托(delegate)连接的 View Controller