Objective c 在单元格行内切换视图?
我有一个包含一些内容的UITableView。这些单元格有自己的UITableViewCell类,该类具有两个UIView和一个UILabel属性。当用户轻触单元格时,其中一个视图会更改其颜色。但是如果我想返回以前的颜色,它不会发生 我尝试使用自定义BOOL变量,在UITableViewCell类中使用了一些方法,但没有成功 注意:我试过使用UITableViewCellAccessoryType附件我不想要手机附件,我只是试了一下,效果不错 那么,如何切换单元格内的视图/标签/任何内容?多谢各位 p、 我可以向您展示代码,但这似乎是一个更为理论化的问题……通常您会覆盖setSelected:在表视图单元格子类中,并根据所选状态在其中更改为颜色 像这样:Objective c 在单元格行内切换视图?,objective-c,uitableview,Objective C,Uitableview,我有一个包含一些内容的UITableView。这些单元格有自己的UITableViewCell类,该类具有两个UIView和一个UILabel属性。当用户轻触单元格时,其中一个视图会更改其颜色。但是如果我想返回以前的颜色,它不会发生 我尝试使用自定义BOOL变量,在UITableViewCell类中使用了一些方法,但没有成功 注意:我试过使用UITableViewCellAccessoryType附件我不想要手机附件,我只是试了一下,效果不错 那么,如何切换单元格内的视图/标签/任何内容?多谢各
- (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{}方法。内部检查选定状态,并根据选定参数的值确定要设置的颜色。