切换单元格行内的视图?

时间:2014-09-29 06:27:39

标签: objective-c uitableview

我有一些带有一些内容的UITableView。单元格有自己的UITableViewCell类,它有两个UIView和一个UILabel属性。当用户点击一个单元格时,其中一个视图会改变它的颜色。但如果我想要返回以前的颜色,它就不会发生。

我尝试使用自定义BOOL变量,在UITableViewCell类中使用了一些方法,一切都没有成功。

(注意:我尝试使用UITableViewCellAccessoryType附件(我不想要手机配件,我只是试过它)并且它有效......)

那么,如何在单元格内切换视图/标签/任何内容?谢谢。

P.S。我可以告诉你代码,但似乎更多的理论问题......

1 个答案:

答案 0 :(得分:0)

通常在表格视图单元子类中重写setSelected:并在那里更改为颜色(取决于所选状态。

像这样:

- (void)setSelected:(BOOL)selected
{
  [super setSelected:selected];

  if (selected) {
   self.backgroundColor = [UIColor redColor];
 } else {
   self.backgroundColor = [UIColor whiteColor];
 }
}