iOS 10のバグ。UICollectionViewが、存在しないインデックスパスを持つセルのレイアウト属性を受信する不具合
2023-12-03 18:25:48
質問
iOS 10搭載のデバイスでアプリを実行すると、このエラーが発生します。
UICollectionView は、存在しないインデックス パスを持つセルのレイアウト属性を受け取りました。
iOS 8と9では問題なく動作します。調べてみたところ、コレクションビューのレイアウトを無効にすることに関連するものであることがわかりました。その解決策を実装しようとしましたが、成功しなかったので、私は直接助けを求めたいと思います。これは私の階層ビューです。
->Table view
->Each cell of table is a custom collection view [GitHub Repo][1]
->Each item of collection view has another collection view
私が試したのは
[self.collectionView.collectionViewLayout invalidateLayout];
の中で
- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView
の両方のコレクションビューの
また、私はデータを再読み込みする前にレイアウトを無効にしようとしましたが、うまくいきません...。
どなたか、取るべき方向を教えていただけませんか?
どのように解決するのですか?
コレクションビューのセル数を変更したときに起こりました。reloadDataを呼んだ後のinvalidateLayoutが抜けていたことがわかりました。これを追加した後は、クラッシュが発生しなくなりました。AppleはiOS10でcollectionViewsにいくつかの修正を加えている。古いバージョンで同じ問題が発生しないのはそのせいだと思います。
これが最終的なコードです。
[self.collectionView reloadData];
[self.collectionView.collectionViewLayout invalidateLayout];
//Swift 4.2 Version
collectionView.reloadData()
collectionView.collectionViewLayout.invalidateLayout()
関連
-
dyld: ライブラリがロードされていません。エラーの解決
-
JenkinsがIOSを自動パッケージングしてモミを配布
-
[解決済み] SwiftでStringを配列に分割する?
-
[解決済み] フレームワークを使用したiOSアプリがデバイス上でクラッシュ、dyld: ライブラリがロードされない、Xcode 6 Beta
-
[解決済み] UITextViewのマージン/パディングをなくす方法
-
[解決済み] iOS Simulatorでネットワークを無効にすることは可能ですか?
-
[解決済み] SwiftでiOSキーボードを任意の場所でタッチして閉じる
-
[解決済み] Swift 3でディスパッチキューを作成する方法
-
[解決済み] UITableView - トップにスクロールする
-
[解決済み] UICollectionView、全幅のセル、オートレイアウトの動的な高さを許可しますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] iOSまたはmacOSで、インターネット接続が有効かどうかを確認するにはどうすればよいですか?
-
[解決済み] Objective-Cで文字列が空かどうかをテストするにはどうすればよいですか?
-
[解決済み] Unwind segueは何に使うのか、どう使うのか?
-
[解決済み] UIViewに角丸をつける
-
[解決済み] UITableViewCell、スワイプ時に削除ボタンを表示させる
-
[解決済み] UITextViewのサイズをコンテンツに合わせるには?
-
[解決済み] 「GCC使用時に「Xcode/iOSのライセンスに同意するには管理者権限が必要です。rootでsudoを使用して再実行してください。
-
[解決済み] UIImageのサイズを変更する最も簡単な方法?
-
[解決済み] UITextBorderStyleNoneを使用してUITextFieldのパディングを設定する
-
[解決済み] Swiftで配列に要素を追加する