【问题标题】: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 属性。

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

【问题讨论】:

    标签: iphone uikit uitableview quartz-graphics


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-02-22
      • 2017-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-10
      • 2010-09-06
      相关资源
      最近更新 更多