0

私の Mac アプリケーションには NSCollectionView があり、いくつかのアイコンが含まれています。その間、いくつかの操作をキューに入れるためのタスク スケジューラとして NSOperationQueue を使用しています。1 つの NSOperation で、NSCollectionView のコンテンツを変更します。コンテンツが変更されると、ビューはすぐに更新されます。

メインスレッドで更新すると、完全に機能します。NSOperation::main() の最後に同じソース コードを配置すると、NSCollectionView は完全に空白になります。

これはある種のバグですか、それとも私のやり方が間違っていますか?

ありがとう!

4

1 に答える 1

2

UI 要素とのすべての対話は、メイン スレッドで実行する必要があります。

メソッドを使用してperformSelectorOnMainThread:withObject:waitUntilDone:、バックグラウンド スレッドから UI 要素を更新できます。

于 2011-12-21T15:58:36.467 に答える