好的,所以我正在制作一个待办事项列表应用程序。我只是想知道如何moveRowAtIndexPath:toIndexPath:
正确使用,因为如果toDoItemCompleted
触发该方法,它会一直崩溃。一旦触发该方法,我将尝试将一行向下移动到列表的底部。
-(void)toDoItemCompleted:(ToDoItem *)todoItem {
NSUInteger origIndex = [_toDoItems indexOfObject:todoItem];
NSIndexPath *origIndexPath = [[NSIndexPath alloc]initWithIndex:origIndex];
NSUInteger endIndex = _toDoItems.count-1;
NSIndexPath *endIndexPath = [[NSIndexPath alloc]initWithIndex:endIndex];
[self.tableView beginUpdates];
[self.tableView moveRowAtIndexPath:origIndexPath toIndexPath:endIndexPath];
[self.tableView endUpdates];
}