ビューに含まれるテーブルビューを追加しようとしています。このビューには幅の制約があり、ビューの高さはテーブルビューのコンテンツの高さによって決まります。しかし、私はこれを動作させることができません。ビューに埋め込まれたUITableViewは、それに応じてサイズ変更されません。
私の試み: 私はleading
、top
とwidth
constraint
でビューを作成します。次に、このビュー内にテーブルビューを挿入します。このテーブルビューには、ビューに先頭、上端、下端、後端の制約があります(superview
)。私はまた行の高さと推定値を設定します。コードを実行すると、numberOfRowsInSection
が呼び出されますが、cellForRowAt
はありません。私の推測は、高さが正しく解決されず、テーブルの高さが0であるためです。これをどのように修正できますか?
ありがとうございました。
単語に説明している内容を人々が理解しやすくするために、いくつかのコードを質問に追加してください。そして、あなたのcellForRowは、デリゲートメソッドで0を返した場合には呼び出されません。 UITableViewのコンテンツの高さに基づいてUIViewの高さを返したいのですが、UIViewの高さを設定する前にUITableViewを呼び出す必要があります。これはチキンと卵の問題です。テーブルビューの正の高さを設定してセルを返す必要があります。したがって、UITableviewデリゲートを呼び出す前に、UITableViewメソッドの外で高さを計算する必要があります –