【发布时间】:2017-08-21 16:22:57
【问题描述】:
我正在使用故事板快速写作,并且正在使用 iOS 10。
我有一个由一些子视图组成的UITableViewCell(它们是UIViews)。其中一些子视图有背景颜色。
单元格上的选择样式为默认(灰色)。
当我点击单元格时,单元格变为灰色。好的。但是,单元格中每个子视图的背景颜色也会自动更改以匹配单元格的选择颜色(灰色)。不好。
我怎样才能最好地防止这种行为?我不希望单元格中子视图的背景颜色发生变化。
注意:我不认为通过侦听 didSelectRowAtIndexPath 委托方法然后设置单元格内容视图的背景颜色来进行自己的选择不是一个很好的解决方案。也许这是唯一的方法,但我想先看看有没有其他选择。
更新: 澄清一下,我不喜欢上述听取代表的解决方案的另一个原因是它解决了每个单元格的问题。因此,如果我有其他使用相同子视图的自定义单元格,我将不得不实施相同的修复。我想要在视图级别而不是单元级别修复此问题的东西。这样当我在其他自定义单元格中为不同的表格视图使用这些相同的视图时,我就不必担心了。
【问题讨论】:
-
您是否尝试过在故事板中将子视图的背景颜色设置为透明以外的颜色?
-
@theMikeSwan 他们在故事板中不透明。他们有背景颜色。红色或绿色等。
-
关于您的最后一次更新:您可以继承 TableViewController 并覆盖那里的委托侦听器。当您的自定义 TableViewControllers 从这个子类化时,您不必复制逻辑
标签: ios swift uitableview