这在理论上似乎很简单,但似乎无法找到正确的解决方案。
我正在尝试实现一个UITableViewCell,一旦选择将导航到详细视图但ALSO变为灰色。一旦导航回来,该项将保持灰色,直到从数据源中删除。
我可以让它在选择后更改颜色,但在导航回到UITableView时它不再保留颜色。
以下是自定义UITableViewCell类中的代码:
- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
[super setSelected:selected animated:animated];
if(selected) {
[self setSelectionStyle:UITableViewCellSelectionStyleNone];
[self setBackgroundColor:[UIColor greenColor]];
} else {
[self setBackgroundColor:[UIColor whiteColor]];
}
}
我觉得我的逻辑是正确的,虽然我无法理解我所缺少的东西,以达到我的最终结果。