以下代碼以空白單元格開頭,並在選定單元格時添加複選標記,但是一旦添加,如果再次按下該單元格,則不會被刪除。每次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