以下代码以空白单元格开头,并在选定单元格时添加复选标记,但是一旦添加,如果再次按下该单元格,则不会被删除。每次didSelectRowAtIndexPath被调用时,我都试图重置它。如何清除细胞以便仅标记一个细胞?谢谢。重置UItableViewCell复选标记
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
cell.accessoryType = UITableViewCellAccessoryNone;
if (indexPath.section == 0) {
switch (indexPath.row) {
case 0:
[email protected]"1";
cell.accessoryType = UITableViewCellAccessoryCheckmark;
break;
case 1:
[email protected]"2";
cell.accessoryType = UITableViewCellAccessoryCheckmark;
break;
case 2:
[email protected]"3";
cell.accessoryType = UITableViewCellAccessoryCheckmark;
break;
case 3:
[email protected]"4";
cell.accessoryType = UITableViewCellAccessoryCheckmark;
break;
case 4:
[email protected]"5";
cell.accessoryType = UITableViewCellAccessoryCheckmark;
break;
default:
break;
}
}
}
嗨全部标记,代码工作几近完美节选的是默认选定的单元格不显示文本,直到另一个单元格被按下!如何解决? – Ruth85
我的意思是,例如,当voidDidLoad,selectedCell = 2和该单元格将不会有文本,直到任何其他单元格被按下。 – Ruth85
的selectedCell的值为-1。 – mayuur