2012-09-12 101 views
1

我有一个导航控制器,可以将UITableView与其他UI elmeents之间的UIView控制器堆叠在一起。我使用的表格实际上是使用自定义单元格视图的自定义表格。通过这种安排,这些表格不显示任何形式的滚动条,即使我已经在IB中配置了显示垂直滚动条来显示它们。UITableView不显示滚动条的原因

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

为什么表格不显示它的滚动是有原因的... ...顺便说一句,这发生在模拟器中运行的iOS5。我正在使用xcode 4.2和SLeopard。我无法使用iPad在硬件中测试它,但我在同一个项目中使用的其他表格显示其滚动条没有问题。

编辑

感谢您的回答......我做了最后一个测试,发现的原因,不显示滚动条一个是表中显示的元素个数,当他们适应它而不需要实际滚动。假如你的桌子有一排,桌子的垂直尺寸对于一排来说太大了,那么iOS在弹跳时就不会显示滚动条。

回答

0

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