我有一个NavigationController,它在其他UI工具中堆叠了UIViewcontrollers,其中有UITableView。我使用的表实际上是使用自定义单元格视图的自定义表。通过这种安排,这些表不会显示任何类型的滚动条,即使我已经在IB中配置了显示垂直滚动器来显示它们。
我尝试过几种调试方法,但都没有成功。如果我打印这个属性(showsVerticalScrollers)的值,它会打印1,因此正确地设置了该属性,而不是,我的表并不比它的父视图宽,实际上它比它的父视图窄得多。
为什么一张桌子不能显示它是卷轴的原因?顺便说一句,这种情况发生在模拟器中运行的iOS5中。我在SLeopard中使用xcode 4.2。我无法访问iPad来在硬件中测试它,但是在同一个项目中的其他表,显示它们的滚动条没有问题。
编辑
谢谢你的回答..。我做了最后一次测试,发现没有显示滚动条的原因之一是表中显示的元素的数量,如果它们适合于其中而不需要实际滚动。假设您有一个1行的表,而该表的垂直大小对于一行来说太大了,那么iOS将不会在弹出时显示滚动条。
发布于 2012-09-12 03:58:50
很难在没有看到任何代码的情况下提供可能的解决方案,但我可以提供的建议是,将代码更新到实现UITableView所需的最低限度代码,并查看滚动是否有效,如果可以,则以小增量的形式添加功能,在每次添加新代码时测试滚动,直到达到滚动中断的程度。这种方式的增量测试有助于避免这样的问题,在这种情况下,您无法有效地调试应用程序。
https://stackoverflow.com/questions/12380983
复制相似问题