我有一个标准UITableViewCell
,我在其上添加了一些额外的视图,以便创建自定义外观。其中一个这样的观点是UILabel,我将边框和背景颜色放在上面,以使它看起来有点像一个单独的泡泡。当用户点击单元格时,我希望它仍然突出显示,但仅限于此UILabel
所在的位置,而不是整个单元格(当它突出显示整个单元格时看起来很难看)。我怎么能这样做?
任何具有单元格选择样式的东西似乎只会改变颜色或样式,但我想更改突出显示的单元格区域。
提前致谢。
答案 0 :(得分:0)
实现它的另一种方法是,
在CellForRowAtIndexPath
中,检查要渲染的单元格的索引路径是否与tableview.indexPathForSelectedRow
相同。如果相同,请提供您想要的突出显示。
在didSelectRowAtIndexPath
中重新加载先前选定的单元格和当前选定的单元格。
[您必须缓存先前选择的索引以重置突出显示的外观。]