【发布时间】:2019-12-31 17:05:42
【问题描述】:
目前,我有一个基于 API 加载的 UItableview。当点击一个单元格时,它会继续(显示例如推送)到另一个视图控制器。它在第一次 API 调用后显示所有单元格,然后调用其他 API 并加载其他数据(这需要一段时间并且还大量使用 cpu),但加载时滚动似乎很流畅。 但是,当没有完全加载时,如果我单击一个单元格并弹出另一个 viewController,整个应用程序会冻结片刻。 (新的 viewController 显示了所有的内容,只是没有响应) 有解决方案吗? 我现在能想到的是通过一次加载更少的单元来减少 CPU 负载。
【问题讨论】:
-
欢迎来到 SO。请阅读How to Ask 并提供一些代码(minimal reproducible example)来分享您正在做的事情。
-
您可能没有正确使用主线程。加载数据的密集调用应该在后台线程上完成,并且只在主线程上更新 UI。
标签: ios swift uitableview segue