我有一个 UITableView,每个单元格都有一个 UITableViewCellAccessoryCheckmark。用户可以根据自己的喜好选中和取消选中单元格。用户可以在表格视图中检查/选择多个单元格。可以根据用户偏好取消选中和重新选中选中/选中的单元格。这是我尝试过的。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
if([[NSIndexPath indexPathWithIndex:indexPath.row] isEqual:self.selectedIndex]){
if(cell.accessoryType == UITableViewCellAccessoryCheckmark)
cell.accessoryType = UITableViewCellAccessoryNone;
else
cell.accessoryType = UITableViewCellAccessoryCheckmark;
}
else{
if(cell.accessoryType == UITableViewCellAccessoryCheckmark){
}
else{
cell.accessoryType = UITableViewCellAccessoryNone;}
}
}
在这种情况下,我的逻辑不正确。以上是我最接近的,但同样,第一次加载 tableview 时检查每个单元格。但是其他功能还可以。
所以我想要的是,最初在加载视图时,我必须UITableView
取消选中所有单元格。然后根据单元格的选择,必须在每个单元格中更新复选标记。该属性selectedIndex
是 typeNSIndexPath
并且每次在 中更新didSelectRowAtIndexpath
。