3

コンテンツインセットの下部の値を手動で変更しています。

literatureTableView.contentInset = UIEdgeInsetsMake(0, 0, 100, 0);

これは問題なく動作しますが、テーブルの内容の高さに応じて値を設定したいと思います。tableView.bounds.size.heightなどでいくつか試しましたが、何も機能していません。

4

2 に答える 2

2

再ロードされたデータを表示する前に、計算された下部インセットを知る必要がある場合は、高さを手動で計算する必要があります。

ただし、アプリで reloadData を呼び出してからインセットを調整できる場合は、次のようにすることではるかに簡単に到達できます。

CGFloat trueContentHeight;

CGFloat heightWithInsets = self.tableView.contentSize.height;
UIEdgeInsets insets = self.tableView.contentInset;

trueContentHeight = heightWithInsets - (insets.top + insets.bottom);

次に、trueContentHeight と tableView の境界の高さを使用して下部インセットを計算できます。

于 2013-02-27T01:10:04.480 に答える
0

セルとヘッダーの高さを合計する必要があります (ある場合)。tableView:heightForRowAtIndexPath:fromを使用 しselfて高さを手動で取得し、それらがすべて同じでない場合はそれらを加算できます。

于 2013-02-27T01:01:34.930 に答える