0

所以我又遇到了一个问题,我不太确定如何处理它。我有一个 UICollectionView,它的内容是这样更新的:

  1. 用户向上滑动设置面板(UICollectionView 被半透明视图覆盖变暗)。
  2. 用户按下各种按钮来更改 UICollectionView 显示的对象。对象同时更新(某些设置的更新时间比其他设置要长)。
  3. 用户向下滑动设置面板。
  4. UICollectionView 根据新对象进行更新。

问题是程序在执行上述每个操作时都会停止(持续 3-4 秒)。我知道在这里以某种方式将其中一些任务卸载到其他线程。对于将哪些任务卸载到其他线程以及如何确保它们在主线程上发生下一个操作之前已完成,我有点困惑。

因此,我的问题是——我将在哪里(以及如何)将上述任何/所有任务卸载到其他线程以保持我的应用程序顺利运行?另外,我将如何检查已卸载的任务是否已完成,以便主线程可以完成其下一个任务?先感谢您。

4

0 回答 0