的UITableView不会滚动到底(SWIFT IOS)
我的UITableView不会滚动至底部,并停止所有的内容可以显示(关最后几排的削减)前。我检查过我的UITableView等于屏幕尺寸,但内容尺寸大于屏幕和桌面高度。我不知道为什么会发生这种情况。的UITableView不会滚动到底(SWIFT IOS)
这最有可能在小的iPhone设备发生。因为你没有正确设置tableview的底部约束。检查该约束。如果它不存在,请添加它。
1)您的屏幕底部是否有UITabBar
?该内容可能被酒吧覆盖。如果是这样,去你的故事板和你UIViewController
你有UITableView
放入,并取消它的Under Bottom Bars
布尔值。
2)你可能有一个NSLayoutConstraint
设定在是负的底部。意思是你的UITableView
将会延伸到屏幕的底部。如果是这样,请将您的UITableView
的底部约束重置为0.0。
3)您可能需要使用UITableView
涡旋式压缩机方法试试。获取最后一个单元格的指数:
[yourTableView scrollToRowAtIndexPath:lastCellIndex
atScrollPosition:UITableViewScrollPositionTop
animated:YES];
4)UITableView
从UIScrollView
子类。所以你可以这样对待它。
如果UITableView
曾经细胞具有相同的高度,可以将多个在数据源时代小区的高度对象的数量,那么你知道什么样的价值,进入你的UIScrollView/TableView
方法contentOffset:
(void)setContentOffset:(CGPoint)contentOffset animated:(BOOL)animated
可能是你需要设置自动尺寸: -
您可以用正确的约束,如果你使用的是定制的tableview细胞,然后固定所有标签约束(领先,尾随固定你的tableView到上海华,顶部和底部)到单元格,然后在你的ViewControll中呃viewDidLoad
方法写下面的代码: -
tableView.rowHeight = UITableViewAutomaticDimension
tableView.estimatedRowHeight = 44.0
一旦你限制是正确的,那么你的表视图单元格内容的大小将动态调整取决于内容。
注: -
不要使用的tableview委托方法(heightForRowAtIndexPath)
如果您正在使用UITableViewAutomaticDimension
大答案@BrandonA调整高度。用很好的代码片段覆盖所有的基地。 –
@AshleyMills你太好客了。我只是一个简单的程序员。我没有像Swift的Reachability那样做任何事情。无论如何。 –