使附件类型成为所选单元格的复选标记

Make the accessory type a checkmark for selected cell

我正在尝试让选定的单元格(自定义 UITableViewCell)上有一个复选标记。我尝试了以下代码:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    CategorieCell *customCell = [tableView dequeueReusableCellWithIdentifier:@"cellID" forIndexPath:indexPath];

    if (customCell.accessoryType == UITableViewCellAccessoryDisclosureIndicator) {
        customCell.accessoryType = UITableViewCellAccessoryCheckmark;
    }
    else
    {
        customCell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
    }
}

但是当我选择一个单元格时,没有任何反应。

您的错误是您使新的自定义单元格出列。相反,您必须找出实际选中的单元格。将第一行更改为:

CategorieCell *customCell = (CategorieCell *)[tableView cellForRowAtIndexPath:indexPath];

应该是这样。