1

画像、タイトル、サブタイトルを含む従来のテーブル ビューのように見えるセルを表示するコレクション ビューがあります。

レイアウトを、画像のみを表示するグリッドに切り替えて、3 つ並べて表示できるようにしたいと考えています。

2 つのレイアウトのモックアップ

コレクション ビュー セルのコンテンツは、自動レイアウトでストーリーボードにレイアウトされます。imageView には次の制約があります。

  • 先頭の 0 をセルの左端に
  • 上 0 からセルの上端まで
  • 下の 0 から下のセルの端まで
  • 固定幅
  • ラベルまでの水平スペース

レイアウトの変更後、imageView はコンテナーのすべてのエッジに対してゼロの制約を持たなければならないため、完全に塗りつぶされます。

レイアウトを変更した瞬間、アプリがクラッシュしUnable to simultaneously satisfy constraints.ます。レイアウトが変更されたときに制約を修正する最良の方法は何ですか?セルクラスを置き換えることさえありますか?

4

1 に答える 1

1

問題はコードの他の部分にあることがわかりました。collectionView レイアウトを変更setCollectionViewLayout:animated:completion:し、完了ブロックで表示されているセルをリロードできます。

于 2013-11-05T22:47:31.643 に答える