gpt4 book ai didi

objective-c - 如何让 MainThread 等到某些异步操作完成?

转载 作者:可可西里 更新时间:2023-11-01 04:31:28 26 4
gpt4 key购买 nike

我有 UITableView,其中包含一些内容,这些内容以异步 方式加载。当用户旋转设备时,我需要在 -willRotateToInterfaceOrientation 方法中制作 [tableView reloadData]。 ReloadData 在我的例子中异步工作。

我知道 reloadData 在主线程中工作,但它会触发 cellForRowAtIndexPath,在我的例子中它是异步工​​作的。

所以问题是如何让主线程等到 UITableView's reloadData 结束。

最佳答案

您可以使用 CFRunLoopRun让你的主线程等到 UITableView 数据被重新加载。重新加载数据后调用 CFRunLoopStop CFRunLoopGetMain的通过结果作为参数。

关于objective-c - 如何让 MainThread 等到某些异步操作完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10535308/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com