Ios 删除不带动画的RowsatindExpath

Ios 删除不带动画的RowsatindExpath,ios,xcode,uitableview,animation,Ios,Xcode,Uitableview,Animation,我有一个带有UITableView的应用程序。此表是可更新的。在下一次更新中,当行数少于上一个版本时,我实现了UITableView的方法deleteRowsAtIndexPaths 我是这样做的: [table beginUpdates]; [table deleteRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationNone]; [table reloadRowsAtIndexPaths:indexPaths

我有一个带有UITableView的应用程序。此表是可更新的。在下一次更新中,当行数少于上一个版本时,我实现了UITableView的方法deleteRowsAtIndexPaths

我是这样做的:

[table beginUpdates];
[table deleteRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationNone];
[table reloadRowsAtIndexPaths:indexPathsReload withRowAnimation:UITableViewRowAnimationNone];
[table endUpdates];
但是当我实现这段代码时,会有动画。这个动画真的很糟糕。大量的黑色泄漏。但我确实写了-withRowAnimation:UITableViewRowAnimationNone,这两种方法都有:删除和重新加载


为什么??如何在没有动画的情况下重新加载和删除行?

也许您可以尝试通过删除TableView中的removeObjectAtIndex:indexPath.row来使用NSMutableArray delete row,并使用[TableView reloadData]重新加载整个TableView?

也许您可以尝试使用NSMutableArray通过removeObjectAtIndex:indexPath.row删除TableView中的行,并使用[TableView reloadData]重新加载整个TableView?

通常这样做的方式是修改表的数据源,并在表上调用重载数据。

通常,完成此操作的方法是修改表的数据源,然后在表上调用重载数据。

您可以尝试从表中执行该手势,然后尝试从表中重新加载表。

您可以尝试从表中执行该手势,并尝试重新加载表,这与名称所暗示的不同*UITableViewRowAnimationNone*根本没有帮助。 也许在单元格上设置alpha会像这里建议的那样起作用。不过我不确定。

与名字所暗示的不同,*UITableViewRowAnimationNone*根本没有帮助。 也许在单元格上设置alpha会像这里建议的那样起作用。不过我不确定。

我不能这样做,因为我有第一个单元格,我不应该在CellForRowatindex中重新加载手势识别器我不能这样做,因为我有第一个单元格,我不应该在CellForRowatindex中再次重新加载手势识别器-我不能这样做,因为我有第一个单元格,我不应该重新加载这对我来说没有意义…表格视图会重新显示你的单元格…你的第一个单元格特别重还是什么的?是的。第一个单元格中有手势识别器。如果我重新加载表格,这个手势将再次消失-我不能这样做,因为我有第一个单元格,我不应该重新加载,这对我来说没有意义…表格视图将重新显示你的单元格…你的第一个单元格特别重还是什么?是的。第一个单元格中有手势识别器。如果我重新加载表格,这个手势就会消失