1

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

我尝试了几种调试方法,但均未成功。如果我打印以控制台此属性的值 (showsVerticalScrollers),它会打印 1,因此该属性已正确设置,不,我的表不比其父视图宽,实际上它比其父视图窄。

表格不显示它的滚动是否有原因?...顺便说一句,这发生在在模拟器中运行的 iOS5 中。我将 xcode 4.2 与 SLeopard 一起使用。我无法使用 iPad 在硬件中对其进行测试,但我在同一个项目中拥有的其他表可以毫无问题地显示它们的滚动条。

编辑

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

4

1 回答 1

0

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

于 2012-09-12T03:58:50.477 回答