【发布时间】:2014-01-16 14:04:56
【问题描述】:
我有一个UITableView 作为我的自定义UIViewController 的子视图。我想将它放在导航栏下方,当我滚动它时,我希望它通过导航栏以半透明的方式可见。为此,我应该将表格视图的 y 设置为零并将属性edgesForExtendedLayout 设置为UIRectEdgeAll;通过这种方式,事情应该可以工作,因为UITableView 应该设置在导航栏的正下方。
我有一个大问题:如果我将y位置设置为零,则表格视图位于导航栏下方,而第一部分则部分隐藏在半透明栏下方。此外,如果我将 y 位置设置为导航栏的高度,表格视图将永远无法通过导航栏看到,因为它从导航栏下方开始。
实际上,UICollectionView 工作正常,y 位置设置为零,滚动时我可以通过导航栏看到UICollectionView。
关于这个问题的任何建议?这是 iOS 7 的错误吗?
【问题讨论】:
-
我也遇到过这个。在 iOS7 中,如果你在任何 ViewController 的
self.view上添加一个 tableView 作为第一个元素(视图),它就会显示这个问题。您可以使用 hack:在添加 tableView 之前添加一个 ZeroSize 的虚拟UIView。
标签: objective-c uitableview ios7 uinavigationbar uicollectionview