近期项目里遇到了删除某个cell,列表会跳动的问题,网上很多帖子都是说把预估行高和hwader、footer给设置成0
其实这个问题是iOS11之后才有的,我既想预估行高(自适应行高),又不想跳动。既然这个问题是在reload时候出现的,那我能不能不reload呢
直接删除某个cell(或者插入),然后改变数据源。不relaod
dispatch_async(dispatch_get_main_queue(), ^{
[self.addressArray removeObjectAtIndex:indexPath.row];
[self.addressTableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade];
[self.addressTableView reloadData]; // 可以不要
});