コンテンツインセットの下部の値を手動で変更しています。
literatureTableView.contentInset = UIEdgeInsetsMake(0, 0, 100, 0);
これは問題なく動作しますが、テーブルの内容の高さに応じて値を設定したいと思います。tableView.bounds.size.heightなどでいくつか試しましたが、何も機能していません。
コンテンツインセットの下部の値を手動で変更しています。
literatureTableView.contentInset = UIEdgeInsetsMake(0, 0, 100, 0);
これは問題なく動作しますが、テーブルの内容の高さに応じて値を設定したいと思います。tableView.bounds.size.heightなどでいくつか試しましたが、何も機能していません。
再ロードされたデータを表示する前に、計算された下部インセットを知る必要がある場合は、高さを手動で計算する必要があります。
ただし、アプリで reloadData を呼び出してからインセットを調整できる場合は、次のようにすることではるかに簡単に到達できます。
CGFloat trueContentHeight;
CGFloat heightWithInsets = self.tableView.contentSize.height;
UIEdgeInsets insets = self.tableView.contentInset;
trueContentHeight = heightWithInsets - (insets.top + insets.bottom);
次に、trueContentHeight と tableView の境界の高さを使用して下部インセットを計算できます。
セルとヘッダーの高さを合計する必要があります (ある場合)。tableView:heightForRowAtIndexPath:
fromを使用
しself
て高さを手動で取得し、それらがすべて同じでない場合はそれらを加算できます。