1

私は有線の種類の問題に苦しんでいます。私はUITableViewを1つのセルで持っています。このセルは、childViewController(second tableView)のcontainerViewを保持しています。私の問題は、最初のtableView(親)はUITableViewAutomaticDimensionの行の高さを持っている必要がありますが、それは動作しません(それは2番目のtableViewでそのセルの正しいサイズを知っていません)。 正しいサイズを取得する方法tableView)?childViewControllerとして別のUITableViewに配置されたUITableViewの高さを取得する方法

enter image description here

第二のtableView(inside Cell)scrollingEnabledは(tableView.scrollEnabled = false)をオフになっている、第一のtableView正しいスクロール体験を提供するために、第2のtableViewの正確なサイズを有していなければなりません。

+0

は、よりクリーンな画像を提供します – ddb

答えて

0

UITableViewUIScrollViewから継承されているため、contentSizeプロパティを使用してこの情報を取得できます。これは、スクロールバーが側面でどのように動作するかです。

私は(ずいぶん前に)似たようなことをしていますので、以下はやや曖昧です/無関係/不必要です。埋め込みテーブルビューに未知/未レンダリングのセル高さがある問題があるかもしれません。私は、テーブルビューの高さを大きい数値(すべてのセルを強制的にレンダリングする)に設定してcontentSizeを取り出し、テーブルビューの高さをcontentSize.heightにリセットすることを思い出しました。

0

本当に2番目のテーブルビューが必要ですか?あなたがたった一つのセルしか持っていないのであれば、おそらくそれは必要ありません。テーブルビューの高さをセルの高さの合計として計算することをお勧めします。埋め込まれたテーブルビューのセルが一定の高さを有する場合、それは単純であり得る。他の場合には、セルの高さを計算することもできます。

関連する問題