您好我正在尝试制作待办事项列表的Apple教程,但在尝试检查列表中的待办事项时出现问题。
我正在做以下代码:
-(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath{
[tableView deselectRowAtIndexPath:indexPath animated: NO];
ToDoItem *tappedItem = [self.toDoItems objectAtIndex:indexPath.row];
tappedItem.completed = !tappedItem.completed;
[tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationNone];
}
但是在模拟器中,当我点击一个项目时,它会保持选中但只有在我点击其他项目时才会被检查。我做错了什么?
提前谢谢。
答案 0 :(得分:2)
这是因为你已经实现了didDeselectRowAtIndexPath,而不是didSelectRowAtIndexPath。