2013-02-27 108 views
3

我正在手動更改內容插入底部值。設置UITableView ContentInset

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

這工作正常,但我想設置值取決於表內容的高度。我嘗試了一些與tableView.bounds.size.height等東西,但沒有任何工作。

回答

0

你需要將你的單元格和標題的高度加起來(如果有的話)。您可以使用 tableView:heightForRowAtIndexPath:self獲取高度的手動並添加它們,如果它們不完全相同。

+0

你說得對。它的高度不一。 – 2013-02-27 01:02:55

2

如果您需要在顯示重新載入的數據之前知道計算出的底部插圖,則必須手動計算高度。

但是,如果你的應用程序允許你打電話reloadData然後調整插圖,可以更簡單地通過這樣它到達:

CGFloat trueContentHeight; 

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

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

然後你就可以計算與trueContentHeight底部插圖和tableView邊界的高度。

相關問題