gpt4 book ai didi

objective-c - 从另一个线程更新 NSCollectionView 会导致其空白

转载 作者:行者123 更新时间:2023-12-03 17:42:40 25 4
gpt4 key购买 nike

我的Mac应用程序中有一个NSCollectionView,它包含一些图标。同时,我使用 NSOperationQueue 作为任务调度程序来对一些操作进行排队。在一个 NSOperation 中,我修改了 NSCollectionView 的内容,当内容更改时 View 应该立即更新。

如果我在主线程中更新它,那么它工作得很好。如果我将相同的源代码放在 NSOperation::main() 的末尾,那么 NSCollectionView 将完全是空白的。

这是某种错误还是我以错误的方式进行了操作?

谢谢!

最佳答案

与 UI 元素的所有交互都必须在主线程上执行。

您可以使用performSelectorOnMainThread:withObject:waitUntilDone:方法来帮助您从后台线程更新 UI 元素。

关于objective-c - 从另一个线程更新 NSCollectionView 会导致其空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8592557/

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