iOS表格视图自动取消选择行

时间:2013-11-17 18:11:31

标签: ios objective-c

您好我正在尝试制作待办事项列表的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];
}

但是在模拟器中,当我点击一个项目时,它会保持选中但只有在我点击其他项目时才会被检查。我做错了什么?

提前谢谢。

1 个答案:

答案 0 :(得分:2)

这是因为你已经实现了didDeselectRowAtIndexPath,而不是didSelectRowAtIndexPath。