1

UITableViewCell 内に collectionView があります。collectionView のコンテンツは動的であるため、その高さも動的であり、tableView セルの高さは collectionView の高さに依存します。collectionView セルにはさまざまなサイズがあります。collectionView の高さは、その contentSize の高さに合わせて常に設定されます。

私の問題は、tableView の関数 heigthForRowAtIndexPath が、collectionView が作成される前に呼び出されることです (cellForRowAtIndexPath で)。異なるサイズのセル)。

UITableViewAutomaticDimension を使用するために autolayout を使用しようとしましたが、機能しませんでした (間違った方法で実行した可能性があります)。

UITableViewCellにheightForRowAtIndexPathのサブビューの高さを考慮させるための最良のアプローチは何ですか? collectionView を作成せずに推定サイズを知ることはできますか?

4

1 に答える 1

1

iOS 8 で利用できるセルフ サイジングを使用します。オンラインには、http: //www.appcoda.com/self-sizing-cells/のような優れたチュートリアルがたくさんあります。

アイデアは、自動レイアウトと数行のコードviewDidLoadを使用して、コンテンツに動的に適合するテーブル ビュー セルをレンダリングできるということです。

その他のチュートリアル:

于 2015-02-26T18:25:17.400 に答える