画像を表示するUITableViewがあります。すべてのセルには画像があり、セルが読み込まれるたびに、次のようにバックグラウンドでセレクター(cellForRowAtIndexPathから)を呼び出します。
[self performSelectorInBackground:@selector(lazyLoad:) withObject:aArrayOfData];
唯一の問題は、クラッシュすることがあることです(他の場所で読み取ろうとしているときにバックグラウンドでデータを変更しているため)。エラーは次のとおりです。
*** Terminating app due to uncaught exception 'NSGenericException', reason: '*** Collection <CALayerArray: 0xce1a920> was mutated while being enumerated.'
バックグラウンドでデータを更新する場合、メインセレクターに移動して変更する必要がありますか?または、@ selector()を別の方法で呼び出す必要がありますか?
ありがとう!