0

のに対応するUICollectionViewがあります。controllerDidChangeContentの後にUICollectionViewセルが表示されない

コンテンツの変更後にセルが非表示になることがあります。それらはコレクションビューのサブビューとして残りますが、isHidden == trueです。私のコードで明示的にセルを隠すことはなく、isHiddenのプロパティオブザーバは決してトリップされません。

ヒント:我々のコードは、それがcellForItem...またはwillDisplayCell

答えて

0

問題は、我々が要求されているセルを構築するために試してみた回があったことで、失敗にコアデータを変更することができ保釈アウトのケースを持っていません、セルのフォールバックバージョンを返す前にCoreDataを変更します。

cellForItemまたはwillDisplayCellがメインスレッドで実行されており、performWithBlockAndWaitを使用してCoreDataを変更していました。

コレクションビューがまだセルを更新していた間、メインスレッドのコレクションビューのdataSourceが変更されました。

単純な修正は、performWithBlockAndWaitの代わりにperformWithBlockを使用することでした。これで、コレクションビューは、データモデルが変更される前に自身を更新する機会を得ます。

cellForItemまたはwillDisplayCellになるまでに、このようなエラーを解決できない場合があります。

関連する問題