UITableViewCell只突出显示部分细胞?

时间:2014-06-12 04:15:07

标签: ios objective-c uitableview highlighting

我有一个标准UITableViewCell,我在其上添加了一些额外的视图,以便创建自定义外观。其中一个这样的观点是UILabel,我将边框和背景颜色放在上面,以使它看起来有点像一个单独的泡泡。当用户点击单元格时,我希望它仍然突出显示,但仅限于此UILabel所在的位置,而不是整个单元格(当它突出显示整个单元格时看起来很难看)。我怎么能这样做?

任何具有单元格选择样式的东西似乎只会改变颜色或样式,但我想更改突出显示的单元格区域。

提前致谢。

1 个答案:

答案 0 :(得分:0)

实现它的另一种方法是,

  1. CellForRowAtIndexPath中,检查要渲染的单元格的索引路径是否与tableview.indexPathForSelectedRow相同。如果相同,请提供您想要的突出显示。

  2. didSelectRowAtIndexPath中重新加载先前选定的单元格和当前选定的单元格。 [您必须缓存先前选择的索引以重置突出显示的外观。]