我有用户设置视图,并且有一个列出选项的表格。
当用户点击单元格时,该选项处于选中状态。
当视图消失时,我将选项保存到属性列表中,在此之前它工作得很好。
但是当用户再次出现在屏幕上时,我希望突出显示已经选中的选项( selected );
我尝试设置cell.selected = TRUE和单元格setSelected:YES,animated:YES,但是单元格正在失去其选中状态。
我可以看到单元格被选中和被取消选中吗?
如何使特定的单元格在视图加载时保持其选中状态?
发布于 2009-08-06 04:05:04
在人机接口指南中,苹果建议你不要使用“选中”来表示状态,而是使用附件视图。
我一开始忽略了这一点,但后来注意到,从2.2.1到3.0,使用selected的结果有些不可预测(行为发生了变化,而我没有更改任何代码),所以我遵循了他们的建议。
发布于 2015-09-30 16:23:37
尝试通过tableView上的indexPath来设置对特定单元格的选择,而不是直接在单元格上设置。
因此,您需要设置方法:
[tableView selectRowAtIndexPath:indexPath animated:NO scrollPosition:UITableViewScrollPositionNone];
这可能会起作用,而不是改变单元状态。=D
https://stackoverflow.com/questions/1238381
复制相似问题