iPhone - 是不是可以覆盖 UITableViewCell setSelected:animated

Posted

技术标签:

【中文标题】iPhone - 是不是可以覆盖 UITableViewCell setSelected:animated【英文标题】:iPhone - Is it ok to override UITableViewCell setSelected:animatediPhone - 是否可以覆盖 UITableViewCell setSelected:animated 【发布时间】:2010-04-08 19:49:14 【问题描述】:

我正在绘制自定义 UITableViewCells。我的单元格是不透明的,并且完全绘制在单元格的 drawRect 中以帮助提高性能。我想自己处理选定单元格的外观。如果我不这样做,那么我的单元格的内容就会被添加的 selectedBackgroundView 覆盖。覆盖我的单元格的 setSelected:animated 方法是否常见或可接受,以便正确完成。我想如果我这样做了,那么我就不会调用 super 的 setSelected 方法,因为我将处理单元格如何显示它被选中。我还必须设置单元格的 selected 属性。

任何帮助都会很棒。谢谢。

【问题讨论】:

【参考方案1】:

您可以覆盖-[UITableViewCell setSelected:animated:],但您应该始终在您的实现中调用super 的实现。不这样做可能会对其他与选择相关的行为产生意想不到的影响。

如果您不希望超类因选择而进行任何样式更改,只需将单元格的 selectionStyle 属性设置为 UITableViewCellSelectionStyleNone

【讨论】:

以上是关于iPhone - 是不是可以覆盖 UITableViewCell setSelected:animated的主要内容,如果未能解决你的问题,请参考以下文章

在不覆盖 iPhone 上的当前视图的情况下呈现模态视图控制器

Iphone 5 状态栏被 React Native 覆盖

如何使用 AVAssetExportSession 覆盖 iPhone/iPod 库中的歌曲?

覆盖 iPhone 应用程序中的铃声音量

移动端开发页面覆盖iphone顶部信息栏,啥原因

使用情节提要时未调用 UITableViewController 覆盖初始化函数