需要UITableView的checkmark附件的逻辑

时间:2012-01-19 21:56:33

标签: iphone objective-c cocoa-touch uitableview

我的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];
}

1 个答案:

答案 0 :(得分:1)

实施tableView:willDeselectRowAtIndexPath:。如果只选择了一个元素,则返回nil以指示该表可能不会取消选择它。