当我选择UITableView
的一行时,它会变成绿色(自定义),但是当我选择另一行时,之前选择的行不会保持绿色。我在每次选择行后重新加载表格。我尝试过以下方法:
NSIndexPath *selection = [mainTable indexPathForSelectedRow];
[mainTable selectRowAtIndexPath:selection animated:NO
scrollPosition:UITableViewScrollPositionNone];
但是,使用这段代码只会使最近选择的行变为绿色(已选)。我搜索了一些解决方案,大部分建议将所选行的索引值存储在数组中,并稍后使用该数组。我尝试过这样做,但没有成功。如果有其他建议或示例代码,将不胜感激。
UITableViewDelegate
方法tableView:willDeselectRowAtIndexPath:
中为希望保持选中的 indexPath 返回 nil。这样,单元格将保持选中状态(而不是在取消选中后立即被重新选中)。 - stu