表行动画将该行滑到另一行

时间:2015-10-21 07:34:16

标签: ios uitableview

我正在使用[tableView beginUpdates][tableView endUpdates]

删除tableview行

这个机制运作得很好。 我唯一的问题是视觉上当细胞从视野中消失时,它会在它上方的细胞顶部而不是在其后面滑动。

如何让细胞进入其上方的细胞,而不是在视觉上方呢?

这是我的代码:

    -(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];
}

0 个答案:

没有答案