Iphone UITableView在某些情况下不会滚动

Iphone UITableView在某些情况下不会滚动,iphone,cocoa-touch,uitableview,Iphone,Cocoa Touch,Uitableview,我的应用程序有一组类别。类别可以有子类别 DirectoryCategoryController是第一个屏幕,显示所有顶级类别。效果很好。点击单元格时,如果所选类别具有子类别,我将实例化DirectoryCategoryController的一个新实例,并按下该实例以显示子类别。从那里,点击子类别并查看内容 问题是,虽然顶层工作正常,但当我点击查看子类别时,表视图不会滚动。搜索栏进行触摸,表格单元格进行触摸,但上下滚动不起作用,就像表格视图在空间中垂直冻结一样 如果我点击搜索栏并点击cancel

我的应用程序有一组类别。类别可以有子类别

DirectoryCategoryController是第一个屏幕,显示所有顶级类别。效果很好。点击单元格时,如果所选类别具有子类别,我将实例化DirectoryCategoryController的一个新实例,并按下该实例以显示子类别。从那里,点击子类别并查看内容

问题是,虽然顶层工作正常,但当我点击查看子类别时,表视图不会滚动。搜索栏进行触摸,表格单元格进行触摸,但上下滚动不起作用,就像表格视图在空间中垂直冻结一样

如果我点击搜索栏并点击cancel,或者如果我进入一个子类别内容然后点击back,没有滚动的表视图也可以正常工作


此外,如果在这个布局中,表视图在屏幕上的项目超过了8个,那么一切都正常


非常奇怪的问题;有点让我心烦意乱。有什么见解吗?

所以,我想我会回答这个问题作为参考

在这一点上,我认为这可能是一个iPhone操作系统的错误,我正在归档一个雷达

UIStableView是UIScrollView的子类,如果所有内容都在一个屏幕上,则UIScrollView不会尝试滚动

在我的例子中,滚动视图似乎认为一切都合适,但它非常接近,但事实并非如此。事实上,如果从UITableView中删除UISearchBar,所有内容都会适合,并且不需要滚动。我的猜测是,当附加UISearchBar时,它错误地确定了几何体

无论如何,解决办法是添加以下内容: [self.tableView setAlwaysBounceVertical:是]


奇怪的是,当另一个视图被按下然后弹出时,垂直反弹效果很好,进一步加深了我的怀疑,这是一个iPhone错误。

所以,我想我会回答这个问题作为参考

在这一点上,我认为这可能是一个iPhone操作系统的错误,我正在归档一个雷达

UIStableView是UIScrollView的子类,如果所有内容都在一个屏幕上,则UIScrollView不会尝试滚动

在我的例子中,滚动视图似乎认为一切都合适,但它非常接近,但事实并非如此。事实上,如果从UITableView中删除UISearchBar,所有内容都会适合,并且不需要滚动。我的猜测是,当附加UISearchBar时,它错误地确定了几何体

无论如何,解决办法是添加以下内容: [self.tableView setAlwaysBounceVertical:是]


奇怪的是,当另一个视图被按下然后弹出时,垂直反弹效果很好,这进一步加深了我的怀疑,这是一个iPhone错误。

当使用UITableView和UISearchBar作为标题视图时,我注意到了同样的情况,正如在Xcode 4.3.1的Interface Builder中配置的那样。在我的viewDidLoadMethod中,我添加了以下代码,它为我解决了问题:

self.contactsTable.bounces=是


我相信这是一个禁用bounces属性的错误,但是可以通过重新启用它来修复。

当使用UITableView和UISearchBar作为标题视图时,我注意到了同样的问题,正如在Xcode 4.3.1的Interface Builder中配置的那样。在我的viewDidLoadMethod中,我添加了以下代码,它为我解决了问题:

self.contactsTable.bounces=是


我相信这是一个禁用bounces属性的错误,但是可以通过重新启用它来修复。

如果表视图中的项目比屏幕上的项目多,那么如果项目少,一切都会正常工作,那么表就不需要滚动,不是吗?问题是“几乎”适合。这似乎是iPhone操作系统中的一个错误,它只是没有确定是否需要滚动。如果表格视图中的项目比屏幕上的项目多…,如果项目少,一切都正常,那么表格就不需要滚动,不是吗?问题是事情“几乎”适合。这似乎是iPhone操作系统中的一个bug,它只是没有确定是否需要滚动。谢谢@Hunter!我刚刚在iOS 4.3.3和Xcode 4.0.2上遇到了完全相同的问题。你的解决方案仍然有效!!!谢谢也帮我停止了头撞桌子,谢谢。我真希望我能多次投票。我在多个应用程序中遇到过这种情况。我刚刚在模拟器中做了一些测试——它仍然出现在iOS 5.0和5.1上,但似乎在6.0中得到了修复。谢谢@Hunter!我刚刚在iOS 4.3.3和Xcode 4.0.2上遇到了完全相同的问题。你的解决方案仍然有效!!!谢谢也帮我停止了头撞桌子,谢谢。我真希望我能多次投票。我在多个应用程序中遇到过这种情况。我只是在模拟器中做了一些测试——它仍然出现在iOS 5.0和5.1上,但似乎在6.0中得到了修复。