首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在iphone中再次显示表格视图时删除单元格选择样式颜色?

如何在iphone中再次显示表格视图时删除单元格选择样式颜色?
EN

Stack Overflow用户
提问于 2010-05-05 23:46:07
回答 5查看 17.9K关注 0票数 17

我是iphone开发的新手。我创建了一个表格,显示我的contents.If我选择了一行,它的状态以蓝色突出显示,并导航到另一个视图,如果我单击后退按钮,它会导航回以蓝色显示所单击的单元格的表格,我想在导航回其view.How时删除表格上突出显示的颜色。谢谢。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-05-06 16:14:13

我最终在我的表视图类中实现了这一点。

代码语言:javascript
复制
- (void)viewWillAppear:(BOOL)animated  
{  
    NSIndexPath *tableSelection = [self.tableView indexPathForSelectedRow];  
    [self.tableView deselectRowAtIndexPath:tableSelection animated:NO];  
}  
票数 14
EN

Stack Overflow用户

发布于 2010-05-09 08:55:15

我认为通常接受的方法是在导航到新视图时取消选择单元格。使用tableview委托方法didSelectRowAtIndexPath和您使用的相同deselectRowAtIndexPath代替viewWillAppear。

代码语言:javascript
复制
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)newIndexPath{
  [tableView deselectRowAtIndexPath:newIndexPath animated:YES];
}

(通常被接受的意思是“我最常在示例代码中看到的东西”。这取决于你希望它最终是什么样子)

票数 48
EN

Stack Overflow用户

发布于 2013-09-11 07:24:01

在cellForRowAtIndexPath方法上,您这样做是错误的。使用这个

代码语言:javascript
复制
 [cell setSelectionStyle:UITableViewCellSelectionStyleNone];

在UITableViewCells上

如果您不想突出显示单元格,或者在选择时触摸单元格,也不希望返回视图时,这将是正确的方法。如果您只想在返回查看时取消选中该单元格,则其他解决方案更合适。

票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2774733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档