Hun*_*ter 1 iphone cocoa-touch uitableview
我的应用程序有一组类别.类别可以包含子类别.
DirectoryCategoryController是第一个显示所有顶级类别的屏幕.效果很好.当您点击一个单元格时,如果选择的类别具有子类别,我实例化DirectoryCategoryController的新实例并将其推送以显示子类别.从那里,您点击子类别并查看内容.
问题是虽然顶级工作正常,但当我点击并查看子类别时,表视图将不会滚动.搜索栏接受触摸,表格单元格进行触摸,但上下滚动不起作用,就像表格视图在空间中垂直冻结一样.
如果我点击搜索栏并点击取消或者如果我进入子类别内容然后回击,那么没有滚动的同一个表视图就可以了.
此外,如果表格视图中的项目数量多于屏幕上适合的项目(此布局中大于8的任何项目),则一切正常.
很奇怪的问题; 有点儿在吹我的脑海.任何见解?
Hun*_*ter 15
所以,我想出了这个,并认为我会回答作为参考.
在这一点上,我认为它可能是一个iPhone OS错误,我正在提交RADAR.
UITcrollView是UITableView的子类,如果一切都适合一个屏幕,它将不会尝试滚动.
在我的情况下,看起来滚动视图认为一切都很合适(它非常接近)但它没有.实际上,如果你从UITableView中删除了UISearchBar,那么一切都很合适,而且不需要滚动.我的猜测是,当连接UISearchBar时,它错误地确定了几何.
无论如何,解决方法是添加这个:[self.tableView setAlwaysBounceVertical:YES];
奇怪的是,当另一个视图被推动然后弹出时,垂直弹跳工作正常,进一步让我怀疑这是一个iPhone的bug.
| 归档时间: |
|
| 查看次数: |
4262 次 |
| 最近记录: |