我是iphone开发的新手。我创建了一个表格,显示我的contents.If我选择了一行,它的状态以蓝色突出显示,并导航到另一个视图,如果我单击后退按钮,它会导航回以蓝色显示所单击的单元格的表格,我想在导航回其view.How时删除表格上突出显示的颜色。谢谢。
发布于 2010-05-06 16:14:13
我最终在我的表视图类中实现了这一点。
- (void)viewWillAppear:(BOOL)animated
{
NSIndexPath *tableSelection = [self.tableView indexPathForSelectedRow];
[self.tableView deselectRowAtIndexPath:tableSelection animated:NO];
}
发布于 2010-05-09 08:55:15
我认为通常接受的方法是在导航到新视图时取消选择单元格。使用tableview委托方法didSelectRowAtIndexPath和您使用的相同deselectRowAtIndexPath代替viewWillAppear。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)newIndexPath{
[tableView deselectRowAtIndexPath:newIndexPath animated:YES];
}
(通常被接受的意思是“我最常在示例代码中看到的东西”。这取决于你希望它最终是什么样子)
发布于 2013-09-11 07:24:01
在cellForRowAtIndexPath方法上,您这样做是错误的。使用这个
[cell setSelectionStyle:UITableViewCellSelectionStyleNone];
在UITableViewCells上
如果您不想突出显示单元格,或者在选择时触摸单元格,也不希望返回视图时,这将是正确的方法。如果您只想在返回查看时取消选中该单元格,则其他解决方案更合适。
https://stackoverflow.com/questions/2774733
复制相似问题