【发布时间】:2009-10-05 22:58:45
【问题描述】:
我的应用有一组类别。一个类别可以有子类别。
DirectoryCategoryController 是第一个屏幕,显示所有顶级类别。效果很好。当您点击一个单元格时,如果选择的类别有子类别,我会实例化一个新的 DirectoryCategoryController 实例并推送它以显示子类别。从那里,您点击一个子类别并查看内容。
问题是,虽然顶层工作正常,但当我点击并查看子类别时,表格视图不会滚动。搜索栏被触摸,表格单元被触摸但上下滚动不起作用,就像表格视图在空间中垂直冻结一样。
如果我点击搜索栏并点击取消,或者如果我进入子类别内容然后回击,则相同的不滚动的表格视图可以正常工作。
此外,如果 table view 的项目多于屏幕显示(在此布局中大约任何大于 8 的项目),则一切正常。
很奇怪的问题;有点让我大吃一惊。有什么见解吗?
【问题讨论】:
-
"如果表格视图中的项目多于屏幕显示...,一切正常" 如果项目较少,那么表格不需要滚动,不是吗?
-
问题是“几乎”合适。这似乎是 iPhone OS 中的一个错误,它只是无法确定是否需要滚动。
标签: iphone cocoa-touch uitableview