滚动条未到达tableview的末尾

时间:2014-07-30 20:47:05

标签: ios objective-c uitableview scrollbar autolayout

我不确切知道为什么,但我的tableview的滚动条永远不会到达终点。

这是tableview的中间,一切看起来都很好

enter image description here

但是当我到达终点时

enter image description here

滚动条没有到达终点......

我想我的约束是可以的(我正在使用autolayout),因为除了滚动条之外,tableview也能很好地显示出来。

我的视图控制器是UIViewController,只包含UITableView。这是一个总结的屏幕截图:

enter image description here

代码不添加任何约束。你知道我怎么调试这个?

提前致谢

编辑:我试图删除并重新创建视图控制器(通过复制并粘贴UITableView)问题仍在此处。

Edit2:如果我将底部约束更改为“底部视图”而不是“底部布局指南”,则效果很好。

问题是我的视图没有正确的高度,因为它应该放在标签栏下。

有什么想法吗?

4 个答案:

答案 0 :(得分:2)

我已通过将属性automaticallyAdjustsScrollViewInsets设置为NO来解决问题。

更多细节可以在这里找到: https://stackoverflow.com/a/21302259/1295537

答案 1 :(得分:1)

可能发生的事情是你禁用剪辑,而tableView的框架不是视图的整个高度。

或者,您可以设置contentInsets,这也会更改滚动指示符的大小。

答案 2 :(得分:0)

对于那些上述解决方案不起作用的人,试试这个。它没有任何意义,但是它有效(在我的情况下,我需要UITableView来支持其他视图,所以我只是添加了一个虚拟视图)

https://stackoverflow.com/a/23019724/1148910

答案 3 :(得分:-1)

您是否考虑使用表格视图控制器,而不是使用普通的视图控制器并在故事板中拖动表格视图(我假设您正在做)?在这种情况下你不应该有这个问题(我从来没有)。您可以轻松地将表视图控制器嵌入到选项卡栏控制器中。

希望这有帮助!