iPhone - 可以覆盖UITableViewCell setSelected:animated

时间:2010-04-08 19:49:14

标签: iphone uikit uitableview quartz-graphics

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

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

1 个答案:

答案 0 :(得分:20)

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

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