0

说,我有一个实体“父母”,它可以有多个“孩子”。在删除期间,我这样做:

[self.parent removeChildObject:self.childToRemove];
[self.managedObjectContext save:nil];

只有这样,场景不会改变,行也不会被移除。所以我所做的是我再次检索该“父母”下的所有“孩子”并调用

[self.tableview reloadData];

然而,虽然它做得正确,但删除似乎是瞬间的。那一排只是眨眼间就消失了。我希望它与行淡入淡出动画。

我读到只有使用 NSFetchedResultsController 获取的实体调用此委托方法“didChangeObject”,我将行动画淡入淡出。但是,为了检索“孩子”,我没有使用控制器获取它,而是从

[self.parent children];
4

1 回答 1

0

这段代码应该可以做到。

[self.tableView beginUpdates];
NSArray * rowIndexPathArray = @[childObjectIndexPath];
[self.tableView deleteRowsAtIndexPaths:rowIndexPathArray withRowAnimation:UITableViewRowAnimationFade];
[self.tableView endUpdates];
于 2013-10-17T15:57:24.883 回答