我正在努力完成这项工作,但似乎无法完全理解这个想法。
到目前为止,我已经将它带到了您可以选择一个单元格并能够生成复选标记的位置。然后,当您选择不同的单元格时,先前的复选标记将消失,并且表格视图将在您刚刚选择的新单元格上进行新的复选标记。这一切都很好。
但是,我想在您选择带有复选标记的同一个单元格时,复选标记不会消失。但是,确实如此!
我已经尝试了大量的 if 语句,看看我是否可以弄清楚如何使这项工作,但无法找出解决方案。这可能是我需要在我的代码中重新排列的小事。
这是我的代码:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
if(self.checkedIndexPath)
{
UITableViewCell* uncheckCell = [tableView
cellForRowAtIndexPath:self.checkedIndexPath];
uncheckCell.accessoryType = UITableViewCellAccessoryNone;
[tableView deselectRowAtIndexPath:indexPath animated:YES];
}
if([self.checkedIndexPath isEqual:indexPath])
{
self.checkedIndexPath = nil;
}
else
{
cellCheck = [tableView cellForRowAtIndexPath:indexPath];
cellCheck.accessoryType = UITableViewCellAccessoryCheckmark;
self.checkedIndexPath = indexPath;
[tableView deselectRowAtIndexPath:indexPath animated:YES];
NSLog(@"%@", indexPath);
}
}