我有一些带有一些内容的UITableView。单元格有自己的UITableViewCell类,它有两个UIView和一个UILabel属性。当用户点击一个单元格时,其中一个视图会改变它的颜色。但如果我想要返回以前的颜色,它就不会发生。
我尝试使用自定义BOOL变量,在UITableViewCell类中使用了一些方法,一切都没有成功。
(注意:我尝试使用UITableViewCellAccessoryType附件(我不想要手机配件,我只是试过它)并且它有效......)
那么,如何在单元格内切换视图/标签/任何内容?谢谢。
P.S。我可以告诉你代码,但似乎更多的理论问题......
答案 0 :(得分:0)
通常在表格视图单元子类中重写setSelected:
并在那里更改为颜色(取决于所选状态。
像这样:
- (void)setSelected:(BOOL)selected
{
[super setSelected:selected];
if (selected) {
self.backgroundColor = [UIColor redColor];
} else {
self.backgroundColor = [UIColor whiteColor];
}
}