2017-02-27 154 views

回答

2

这最有可能在小的iPhone设备发生。因为你没有正确设置tableview的底部约束。检查该约束。如果它不存在,请添加它。

4

1)您的屏幕底部是否有UITabBar?该内容可能被酒吧覆盖。如果是这样,去你的故事板和你UIViewController你有UITableView放入,并取消它的Under Bottom Bars布尔值。

enter image description here

2)你可能有一个NSLayoutConstraint设定在是负的底部。意思是你的UITableView将会延伸到屏幕的底部。如果是这样,请将您的UITableView的底部约束重置为0.0。

enter image description here

3)您可能需要使用UITableView涡旋式压缩机方法试试。获取最后一个单元格的指数:

[yourTableView scrollToRowAtIndexPath:lastCellIndex 
       atScrollPosition:UITableViewScrollPositionTop 
         animated:YES]; 

4)UITableViewUIScrollView子类。所以你可以这样对待它。

如果UITableView曾经细胞具有相同的高度,可以将多个在数据源时代小区的高度对象的数量,那么你知道什么样的价值,进入你的UIScrollView/TableView方法contentOffset:

(void)setContentOffset:(CGPoint)contentOffset animated:(BOOL)animated 
+0

大答案@BrandonA调整高度。用很好的代码片段覆盖所有的基地。 –

+1

@AshleyMills你太好客了。我只是一个简单的程序员。我没有像Swift的Reachability那样做任何事情。无论如何。 –

1

可能是你需要设置自动尺寸: -

您可以用正确的约束,如果你使用的是定制的tableview细胞,然后固定所有标签约束(领先,尾随固定你的tableView到上海华,顶部和底部)到单元格,然后在你的ViewControll中呃viewDidLoad方法写下面的代码: -

tableView.rowHeight = UITableViewAutomaticDimension 
tableView.estimatedRowHeight = 44.0 

一旦你限制是正确的,那么你的表视图单元格内容的大小将动态调整取决于内容。

注: -

不要使用的tableview委托方法(heightForRowAtIndexPath)如果您正在使用UITableViewAutomaticDimension