2010-04-08 45 views
3

我正在绘制自定义的UITableViewCells。我的细胞是不透明的,完全绘制在细胞的drawRect中以帮助表现。我想自己处理选定单元格的外观。如果我没有,那么我的单元格的内容被添加的selectedBackgroundView覆盖。覆盖我的单元格的setSelected:animated方法是否很常见或可以接受,所以这是正确的。我猜如果我这样做,那么我不会调用超级的setSelected方法,因为我将处理单元格将如何显示其选定的方法。我还必须设置单元格的选定属性。iPhone - 可以重写UITableViewCell setSelected:动画

任何帮助将是伟大的。谢谢。

回答

17

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

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