我的tableview中有5个单元格。用户可以选择设置单元格的行。附件检查标记。他们可以选择多行。
我想确保一个单元格始终被检查标记。我怎样才能做到这一点?默认情况下,所有行都经过检查标记。
这是我在didSelectRow中使用的代码
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
if (cell.accessoryType == UITableViewCellAccessoryNone) {
cell.accessoryType = UITableViewCellAccessoryCheckmark;
} else {
cell.accessoryType = UITableViewCellAccessoryNone;
}
[self.tableView deselectRowAtIndexPath:iIndexPath animated:YES];
}
答案 0 :(得分:1)
实施tableView:willDeselectRowAtIndexPath:
。如果只选择了一个元素,则返回nil
以指示该表可能不会取消选择它。