2013-02-27 106 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边界的高度。

相关问题