2017-12-28 8 views
0

をrowHeightのない質問です:あなたは20個のセルを持っているとtableView.rowHeight = 60を設定している場合はなぜそのデフォルトrowHeightのに基づいて(44)をそのcontentSizeを計算するのUITableViewカスタムここ

、とのtableView後にそのデータをロードし、そのcontentSize44*20=88020*60=1200ではありません

私はcontentSize1200

+0

2つの質問:1. 'tableView:heightForRowAtIndexPath:'を実装していますか? 2. xibを使ってセルを作成しますか? xibに設定された 'rowHeight'は、プログラムで設定した値を上書きします。 –

+0

1. 'tableView:heightForRowAtIndexPath:'(実装しようとしましたが動作しません)、 'viewDidLayoutSubviews'に' tableView.rowHeight'を設定しました。 2.はい、私はnibを使ってセルを作成しますが、このcellClassに 'rowHeight'を設定しません。 – LE24

+1

ここでコンテンツサイズを設定していますか? – User511

答えて

0

まずあなたがのviewDidLoadでrowHeightの(はずであるしたい場合、私は何をすべき)を次のように

cellForRowAtIndexで
tableView.rowHeight = 60 

、その後、()、次のように同じことを確認するためにprint文を書く:

print("tableViewContentSize = \(tblView.contentSize)") 

と私は願ってのtableView

をスクロールするには、= 1200 contentSizeを取得しますそれはあなたを助けるでしょう!

関連する問題