我有一个有 24 页的 UIPageControl。每个页面都有一个 UITableView。用户可以按下屏幕顶部的按钮来刷新数据(所有 24 页)。
在所有页面上调用 reloadData 会导致 3 秒延迟,但数据会刷新,并且它们可以滚动 UIPageControl 并查看新数据。在当前页面上调用 reloadData 速度很快,但只会更新相关页面。当用户转到下一页时,数据是旧的/错误的。
我的“修复”是实现一个系统,在用户滚动到页面之前,我在页面上调用 reloadData,一次一个,并跟踪哪些页面是新鲜的,哪些不是。
这是在具有相对大量页面的 UIPageControl 情况下的正确方法,还是我滥用 UIPageControl、使用不正确的方式刷新页面或其他方式。
我非常感谢您对解决此性能问题的建议。
谢谢。