Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 在单元格行内切换视图?_Objective C_Uitableview - Fatal编程技术网

Objective c 在单元格行内切换视图?

Objective c 在单元格行内切换视图?,objective-c,uitableview,Objective C,Uitableview,我有一个包含一些内容的UITableView。这些单元格有自己的UITableViewCell类,该类具有两个UIView和一个UILabel属性。当用户轻触单元格时,其中一个视图会更改其颜色。但是如果我想返回以前的颜色,它不会发生 我尝试使用自定义BOOL变量,在UITableViewCell类中使用了一些方法,但没有成功 注意:我试过使用UITableViewCellAccessoryType附件我不想要手机附件,我只是试了一下,效果不错 那么,如何切换单元格内的视图/标签/任何内容?多谢各

我有一个包含一些内容的UITableView。这些单元格有自己的UITableViewCell类,该类具有两个UIView和一个UILabel属性。当用户轻触单元格时,其中一个视图会更改其颜色。但是如果我想返回以前的颜色,它不会发生

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

注意:我试过使用UITableViewCellAccessoryType附件我不想要手机附件,我只是试了一下,效果不错

那么,如何切换单元格内的视图/标签/任何内容?多谢各位

p、 我可以向您展示代码,但这似乎是一个更为理论化的问题……

通常您会覆盖setSelected:在表视图单元格子类中,并根据所选状态在其中更改为颜色

像这样:

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

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

显示您尝试过的代码。如果可以的话,我将在Github中上传一些代码。最好直接将相关代码添加到问题中,这样就有了相关代码的记录,并且与问题的其余部分相比,它是准确的。setSelected:仅返回TRUE。我是Obj-c的新手,所以请解释一下如何重写这个方法。。。。我将非常感激:在UITableViewCell子类中定义一个-voidsetSelected:BOOLselected{}方法。内部检查选定状态,并根据选定参数的值确定要设置的颜色。