Ios 动画不适用于UITableView DeleteRowsAndExpaths:WithRowsAnimation:

Ios 动画不适用于UITableView DeleteRowsAndExpaths:WithRowsAnimation:,ios,animation,uitableview,delete-row,Ios,Animation,Uitableview,Delete Row,删除行时,此代码(在CommittedItingStyle方法中)不会在动画中进行任何更改。行被删除,除动画外,其他一切都运行良好 无论我将动画样式更改为什么,它只是从左向右擦除文本,同时通过向上移动删除行。最后一排也做了一件奇怪的事。它会擦除文本并删除行,但不会像周围的行那样同时删除 这是iOS 7中的默认行为吗?我不明白为什么会这样 另外,我不知道为什么,但insertRowsAtIndexPaths动画似乎工作正常 [tableView deleteRowsAtIndexPaths:[NS

删除行时,此代码(在CommittedItingStyle方法中)不会在动画中进行任何更改。行被删除,除动画外,其他一切都运行良好

无论我将动画样式更改为什么,它只是从左向右擦除文本,同时通过向上移动删除行。最后一排也做了一件奇怪的事。它会擦除文本并删除行,但不会像周围的行那样同时删除

这是iOS 7中的默认行为吗?我不明白为什么会这样

另外,我不知道为什么,但insertRowsAtIndexPaths动画似乎工作正常

[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
试一试

还要确保表视图的数据源与表视图的数据源同步

我通常有一个数组作为数据源,我覆盖它的setter,这样它就一直处于同步状态


希望它能有所帮助

我也想知道这个问题……我想这是因为删除的顺序。首先,您需要更新(或者换句话说,从中删除元素)正在加载到表中的集合,然后调用remove。我遇到了相同的问题-无论选择什么动画,它都会执行相同的操作。很抱歉,这没有帮助。。仍然做着奇怪的事情
[self.tableView insertRowsAtIndexPaths:[NSArray arrayWithObject:ip] withRowAnimation:UITableViewRowAnimationRight];
 [self.tableView beginUpdates];

[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];

[self.tableView endUpdates];