2011-04-28 69 views
0

我想修改表格视图中的单元格;使其仅在点击时突出显示蓝色。当发布时,蓝色应该消失。如何切换UITableViewCell的选择颜色?

的代码:

cell.selectionStyle = UITableViewCellSelectionStyleNone;

在单元的配置中,将完全禁用选择。

总之,当我从推视图控制器返回时,这是最主要的。然后我不想在表格中看到任何选中的单元格。 关于如何做到这一点的任何想法? 谢谢

回答

0

当你在实现代码如下触摸行(如果选择是允许的)该行的选择样式呈现。如果你想在“蓝色”选择色消失了,只是用取消该行:

NSIndexPath* rowPath = [NSIndexPath indexPathForRow:5 inSection:2]; 
[self.tableView deselectRowAtIndexPath:rowPath animated:NO]; 

听起来你检测的选择和做与支持该行的对象东西,然后返回到同一个表,所以只需做与你可能采取的行动相同的方法取消选择:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
0

您可以设置单元格背景颜色,当用户单击并在用户释放时将其设置回白色。

该代码应该是有用的解决第二个问题

self.clearsSelectionOnViewWillAppear = NO; 
+0

我想你的意思是在这个答案是默认值?让我觉得SEG并没有使用UITableViewController,因为它不适合他。 – hktegner 2011-06-17 11:10:13