我正在绘制自定义UITableViewCells。我的细胞是不透明的,完全在细胞的drawRect中绘制,以帮助提高性能。我想自己处理所选单元格的外观。如果不这样做,那么我的单元格内容将被添加的selectedBackgroundView覆盖。覆盖我的单元格的setSelected:animated方法是否常见或可接受,以便正确完成。我想如果我这样做,那么我就不会调用super的setSelected方法,因为我将处理单元格如何显示其选中的方法。我还必须设置单元格的选定属性。
任何帮助都会很棒。感谢。
答案 0 :(得分:20)
您可以覆盖-[UITableViewCell setSelected:animated:]
,但应始终在实施中调用super的实现。不这样做可能会对其他与选择相关的行为产生意想不到的影响。
如果您不希望超类因选择而进行任何样式更改,只需将单元格的selectionStyle
属性设置为UITableViewCellSelectionStyleNone
。