UITableViewCell没有保持其选中状态

时间:2009-08-06 11:46:01

标签: iphone

我有“用户设置”视图,并有一个表格列出选项。

当用户点击一个单元格时,会选择该选项。

当视图消失时,我将选项保存到属性列表中,直到它正常工作。

但是当用户再次进入屏幕时,我想让已经选中的选项突出显示(选中);

我尝试设置cell.selected = TRUE以及[cell setSelected:YES animated:YES]但是单元格正在丢失其选定状态。

我可以看到单元格被选中并取消选择?

如何在视图加载时让特定单元格保持其选定状态?

2 个答案:

答案 0 :(得分:1)

在人机界面指南中,Apple建议您不要使用“已选择”来表示状态,而是使用附件视图。

我一开始忽略了这一点,但后来注意到使用selected有一些不可预知的结果,从2.2.1到3.0(行为改变而没有改变任何代码),所以我接受了他们的推荐。

答案 1 :(得分:0)

尝试通过tableView上的indexPath设置特定单元格的选择,而不是直接在单元格上设置。

因此,您需要设置方法:

[tableView selectRowAtIndexPath:indexPath animated:NO scrollPosition:UITableViewScrollPositionNone];

这可能有效,而不是改变单元格状态。 = D