私たちのUITableViewはViewController(TableViewControllerではなく)に存在します。実行時に2行のデータを取り込みます。高さの制約を設定すると、テーブルは正常に表示されます。 を指定しないとの高さの制約が設定されても、テーブルは完全に表示されません。どのように動的にその高さを設定するUITableViewを設定できますか?iOS:SwiftでUITableViewの高さを動的に設定しました
私は行の高さを動的に設定することについてのスレッドを見てきましたが(実際にはうまくいく)、実際のテーブルの高さについてはわかりません。この特定の点にはいくつかのスレッドがありますが、私にとってはうまくいくものはありません。
ソリューションのアップデート:ロボット猫は、我々は(我々はすでにことを持っていた)ストーリーボードでUITableView
上の高さ制約を設定して、私たちのコントローラでIBOutlet
を作成するには、Ctrlドラッグをやっ示唆したように。そこから、我々はビネーシュの答えあたりのviewWillAppear
に次のコードを実行:
tableViewHeightConstraint.constant = tableView.contentSize.height
注上記のコードを実行する前に、我々は我々のテーブルを埋めるために、同じ方法でreloadData()
を呼んでいます。
制約は 'IBOutlet'を使って参照することができます。ストーリーボードでビューコントローラの制約を設定し、 'UIViewController'サブクラス(または' UITableView'の高さを画面の下端までの距離と同じように制御する制約)の 'UITableView'高さ制約へのコンセントを作成します。次に、高さに適切な値を設定します(固定値や画面の割合など)。 –