2017-03-23 8 views
1

これは回避策を使用して解決することができたが、根本的には理解していない問題です。テーブルiOS内のテーブルのサイズ変更

テーブル(テーブルA)Xセルがあります。各セルにはラベル(動的、任意のサイズのテキスト、投票の質問が可能)とテーブル(テーブルB)Y投票回答が含まれています。

本質的に私は、いくつかの投票質問とその回答を含む表を表示するためにこれを行います。

私は物事が適切にサイズ変更されていることを確認するために取るべきアプローチについてはわかりません。私はちょうど動的ラベル(質問)のサイズを計算し、テーブルの数を計算する必要がありますテーブルの数に基づいてセルの数に基づいてテーブルAそのセルにその高さを割り当てますか?

このように制約を設定する方法はありますか?UITableViewAutomaticDimensionを使用して自動的に計算されます。

どうすればいいですか?時間を割いていただきありがとうございます。私の問題の声明にあいまいさがあるなら、私が明らかにすることができるように私に知らせてください。

答えて

1

私の経験から、ネストしたテーブルビューは、特に高さが動的な場合に問題になります。テーブルBが本当に必要ですか?ネストされたテーブルビュー(tableB)の場合、回答セルを再利用する能力が失われます(テーブルBはスクロールされません)。 答えを提示するためにUIStackViewを使用することをお勧めします。それはより簡単に使用する必要があります。

または、さらに良い。なぜセクションとして単一の質問をしないのですか?質問ラベルはセクションヘッダーとなり、投票回答は通常のセルとして作成できます。ニースできれいなアプローチ、回答セルとしての優れたパフォーマンスは再利用できます。

+0

お返事ありがとうございます。 非常にカスタムのUIとカードやシャドウで制限されていますので、セクションでそれを行うには少しスケッチしていました。 スタックビューについてはよく分かりませんが、スタックビューのどのビューが目的の回答として選択されているかを把握し、押されたときにハイライト表示+他に通常できることテーブルでかなり簡単ですか? 他に誰かがネストしたテーブルビューに問題があると指摘してくれることを嬉しく思います。私は何か非常に間違っていると思っていた。 ありがとう –

+0

UIStackViewのアプローチは、選択、ハイライトなどのイベントを自分で処理する必要があるため、ややこしいことです。しかし、これはあなたがすでに考え出したものです。この場合、セクションとしての質問のアプローチははるかに便利です。たぶんあなたはセクションに直面している限界を分かち合い、私たちがあなたの周りの仕事や他の解決策を提案するのを手伝うことができます。 – Wujo

関連する問題