2017-10-12 7 views
1

イブニングテーブルビューセル内にネストされた自動サイズ変更・コレクション・ビュー、iOSのSWIFT:

I次のデザインを持っている:

  • 赤いボックス:テーブルの行がある
  • oraneボックス:コレクションビューであります
  • 青いボックス:コレクションビューは、I行を希望空である、または収集するとき

コレクション細胞でありますだから私は青色のボックスが存在しないとき、オレンジ色のボックスは高さ= 0に自動サイズ変更したい

enter image description here

:0

に自動サイズ変更するイオンビューは、現在、私はこれを得ました。

私はコレクションビューの高さの制約を使用し、空の場合は0に設定する必要があることを知っています。

しかし、私はテーブルのセルにコンセントを持ち、コレクションのビューコントローラにデリゲートしています。そして私はこれを達成する方法を知らない。

ヒント?いくつかのコード例を参考にしてください:P

+0

記事を読む セルフサイジングテーブルビューセル –

+0

少なくとも私にリンクを教えてもらえますか? :D –

+0

ここでは、自動サイズ変更テーブルビューセルを設定する方法を見つけることができます:https://www.appcoda.com/self-sizing-cells/これがあなたに役立つことを願っています –

答えて

1

コンテンツに応じて自動的にcollectionViewのサイズを変更することはできません。

実際にできることは、CollectionViewに高さの拘束を追加し、空の場合は0に設定することです。あなたは(あなたはおそらくすでに行われている)

に応じてそこにCollectionViewの底部と頂部を接続した場合

次に、あなたの細胞は、内因性の高さを持つことになり、最後のステップは、tableView.rowHeightUITableViewAutomaticDimensionを設定することになります 。おそらくそれは

+0

UITableViewAutomaticDimensionを使用すると、テーブル行がコレクションビューの高さを無視して折りたたむ...おそらくコレクションビューはまだ設定されていません –

2

func tableView(_ tableView: UITableView, 
     heightForRowAt indexPath: IndexPath) -> CGFloat 

機能を使用してみてください:)いきます。この関数では、対応する行に対してが返されます。が返されます。