繁体   English   中英

UITableView不显示滚动条的原因

[英]Reasons why UITableView doesn't show scrollers

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

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

表格为什么不会显示滚动条?...顺便说一句,这发生在模拟器中运行的iOS5中。 我在Sleopard中使用xcode 4.2。 我无权使用iPad在硬件上对其进行测试,但是我在同一项目中拥有的其他表却毫无问题地显示了它们的滚动条。

编辑

感谢您的回答...我做了最后一次测试,发现未显示滚动条的原因之一是表中显示的元素数量,当它们适合其中而无需实际滚动时。 假设您有一张只有1行的表格,而表格的垂直尺寸对于仅一行来说又太大了呢,那么iOS弹跳时将不会显示滚动条。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM