我有“用户设置”视图,并有一个表格列出选项。
当用户点击一个单元格时,会选择该选项。
当视图消失时,我将选项保存到属性列表中,直到它正常工作。
但是当用户再次进入屏幕时,我想让已经选中的选项突出显示(选中);
我尝试设置cell.selected = TRUE以及[cell setSelected:YES animated:YES]但是单元格正在丢失其选定状态。
我可以看到单元格被选中并取消选择?
如何在视图加载时让特定单元格保持其选定状态?
答案 0 :(得分:1)
在人机界面指南中,Apple建议您不要使用“已选择”来表示状态,而是使用附件视图。
我一开始忽略了这一点,但后来注意到使用selected有一些不可预知的结果,从2.2.1到3.0(行为改变而没有改变任何代码),所以我接受了他们的推荐。
答案 1 :(得分:0)
尝试通过tableView上的indexPath设置特定单元格的选择,而不是直接在单元格上设置。
因此,您需要设置方法:
[tableView selectRowAtIndexPath:indexPath animated:NO scrollPosition:UITableViewScrollPositionNone];
这可能有效,而不是改变单元格状态。 = D