我正在使用[tableView beginUpdates]
和[tableView endUpdates]
这个机制运作得很好。 我唯一的问题是视觉上当细胞从视野中消失时,它会在它上方的细胞顶部而不是在其后面滑动。
如何让细胞进入其上方的细胞,而不是在视觉上方呢?
这是我的代码:
-(void)reloadTableRowsWithAnimation {
NSMutableArray<NSIndexPath *> *selectedIndexPaths = [[NSMutableArray<NSIndexPath *> alloc]init];
[self.appsDataSource.selectedRows enumerateIndexesUsingBlock:^(NSUInteger idx, BOOL * _Nonnull stop) {
[selectedIndexPaths addObject:[NSIndexPath indexPathForRow:idx inSection:0]];
}];
[self.tableView beginUpdates];
[self.tableView deleteRowsAtIndexPaths:selectedIndexPaths
withRowAnimation: UITableViewRowAnimationTop];
[self reloadAppsBeforeReloadTableView];
[self.tableView endUpdates];
}