iPhone - 可以覆盖UITableViewCell setSelected:animated

Bri*_*ian 4 iphone uitableview quartz-graphics uikit

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

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

Tom*_*Tom 20

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

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