UITableView不显示滚动条的原因

时间:2012-09-12 03:54:39

标签: iphone ios uitableview

我有一个NavigationController,它将UIView控件堆叠在其他UI elmeents中。我使用的表实际上是使用自定义单元视图的自定义表。通过这种安排,这些表格不会显示任何类型的滚动条,即使我在IB中配置了显示垂直滚动条来显示它们。

我已经尝试了几种方法来调试它,但没有成功。如果我打印到控制此属性的值(showsVerticalScrollers),它打印1,所以属性设置正确,不,我的表不比其父视图宽,实际上它比它的父视图更窄。

有没有理由说明桌子不会显示它的卷轴?...顺便说一句,这发生在运行于模拟器的iOS5中。我在SLeopard上使用xcode 4.2。我无法访问iPad以在硬件中测试它,但我在同一项目中的其他表格显示它们的滚动条没有问题。

修改

感谢答案...我做了最后一次测试,发现没有显示滚动条的原因之一是表格中显示的元素数量,当它们适合它而不需要实际滚动时。假如你有一个包含1行的表,并且表的垂直大小对于一行来说太大了?那么iOS在弹跳时不会显示滚动条。

1 个答案:

答案 0 :(得分:0)

很难在没有看到任何代码的情况下提供可能的解决方案,但我可以提供的建议是将代码更新为实现UITableView所需的最低代码并查看滚动是否有效,如果有,则添加功能小增量,测试每个新代码添加的滚动,直到你达到滚动中断的点。以这种方式进行增量测试有助于避免无法有效调试应用程序的问题。