Tableviewには、動的高さを持つ3種類のカスタムセルがあります。 cellForRowAtIndex()
の方法でtableView.rowHeight = 100
のように行の高さを設定したいと思います。行の高さをcellForRowAtIndexPathに設定する行の高さが異なる場合
これは適切ですか?
Tableviewには、動的高さを持つ3種類のカスタムセルがあります。 cellForRowAtIndex()
の方法でtableView.rowHeight = 100
のように行の高さを設定したいと思います。行の高さをcellForRowAtIndexPathに設定する行の高さが異なる場合
これは適切ですか?
1.Define自動レイアウト制約 2.Specifyあなたのテーブルビュー 3.SETのestimatedRowHeightあなたのテーブルビューのrowHeightのUITableViewAutomaticDimension
へのviewDidLoad
のtableViewでこれらのコードを実行します。 .estimatedRowHeight = 68.0(プロトタイプセルの実際の高さ)
tableView.rowHeight = UITableViewAutomaticDimens
いいえ、それはあなたがそれを行う必要はありません。 cellForRowAtIndexPath
メソッド内でテーブル属性を設定しようとしないでください。セルを作成して返すだけです。
セルの高さが異なる場合は、heightForRowAtIndexPath
メソッドを実装して、指定されたindexPathに適切な高さを返します。
すべての行の高さが同じ場合は、テーブルビューのrowHeight
プロパティをviewDidLoad
または適切な場所に設定します。あなたのプロトタイプ電池用