tableView reloadData页面跳动问题

Posted huaida

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tableView reloadData页面跳动问题相关的知识,希望对你有一定的参考价值。

参考:https://www.jianshu.com/p/5f033fdd4ddb

 

一般情况下

if (@available(ios 11.0, *)) {

        self.estimatedRowHeight = 0;

        self.estimatedSectionFooterHeight = 0;

        self.estimatedSectionHeaderHeight = 0;

        self.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;

    }

可以解决

但是如果有切换不同类型cell的需求,还是会跳动

需要将简单的reloadData替换为

[UIView performWithoutAnimation:^{
        [self reloadSections:[NSIndexSet indexSetWithIndex:0] withRowAnimation:UITableViewRowAnimationNone];
    }];
[UIView performWithoutAnimation:^{
        [self reloadData];
    }];

以上是关于tableView reloadData页面跳动问题的主要内容,如果未能解决你的问题,请参考以下文章

使用 tableView.reloadData() 重新加载 TableView 的问题

Swift:tableView.reloadData() 太慢了

ReloadData() 不刷新 TableView

使用通知中心和 tableview.reloaddata() 不刷新表视图

tableView.reloadData() 如何正确重新加载数据?

如何让 tableView.reloadData() 与核心数据正常工作?