在我的应用程序中,我使用的是UITableViewController(“分组样式”) 在其中一个部分中,我希望用户能够通过使这个单元格变为彩色而其他“未着色”来查看他所选择的内容。
通过更新所有单元格的背景颜色并重新加载表格数据,每次用户触摸单元格时(在didSelectRowAtIndexPath中)
问题是在didSelectRowAtIndexPath中进行了一些处理:因此颜色不会一直改变,而是在触摸后稍微延迟。 (我认为处理是微小延迟的结果)
有更好的方法吗?
任何帮助将不胜感激 Liron
P.S。我是所有这一切的新手......
答案 0 :(得分:1)
为了做到这一点,你需要覆盖UITableViewCell的一个方法。您可以继承UITableViewCell并覆盖类似的方法:
- (void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated {
[super setHighlighted:highlighted animated:animated];
// Custom drawing code here
}
只要在表格视图单元格上进行触摸,就会触发此操作。如果您想在单元格上有任何默认着色,请确保执行以下操作:
cell.selectionStyle = UITableViewCellSelectionStyleNone;