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 上的当前视图的情况下呈现模态视图控制器