UITableView - 为表格中的选定单元格着色(保持彩色)

时间:2010-05-26 13:24:25

标签: objective-c xcode uitableview

在我的应用程序中,我使用的是UITableViewController(“分组样式”) 在其中一个部分中,我希望用户能够通过使这个单元格变为彩色而其他“未着色”来查看他所选择的内容。

通过更新所有单元格的背景颜色并重新加载表格数据,每次用户触摸单元格时(在didSelectRowAtIndexPath中)

问题是在didSelectRowAtIndexPath中进行了一些处理:因此颜色不会一直改变,而是在触摸后稍微延迟。 (我认为处理是微小延迟的结果)

有更好的方法吗?

任何帮助将不胜感激 Liron

P.S。我是所有这一切的新手......

1 个答案:

答案 0 :(得分:1)

为了做到这一点,你需要覆盖UITableViewCell的一个方法。您可以继承UITableViewCell并覆盖类似的方法:

- (void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated {
    [super setHighlighted:highlighted animated:animated];

    // Custom drawing code here
}

只要在表格视图单元格上进行触摸,就会触发此操作。如果您想在单元格上有任何默认着色,请确保执行以下操作:

cell.selectionStyle = UITableViewCellSelectionStyleNone;