我有一个简单UIViewController
的 aUITableView
作为它view
的subview
. 我希望可以选择隐藏tableViewHeader
我的表格视图。这工作正常 - 我可以使用 headerView 的高度调整内容偏移量,一切都很好。但是,当我要转换到新的 VC(通过推送)时 - 在转换动画期间,tableView 的 contentOffset 被重置为 {0,0} - 基本上显示了标题视图。
有没有办法可以保留contentOffset
tableView 直到新的 VC 显示在屏幕上?
我注意到如果 tableView 的 contentSize 大于 superview 的边界(即单元格比框架可以显示的多) - 那么contentOffset
不会重置。我有一个self.tableView.contentOffset.y
at viewDidDisappear
- 在第一个实例中的日志(当 contentSize 较小时) - 日志打印0
,如果不是这种情况 - 然后它打印44
(这是预期值)。?
更新:
将所需的 contentOffset 值设置为 inviewWillLayoutSubviews
或 inviewDidLayoutSubviews
似乎可以正常工作,尽管我不明白这样做的含义。不幸的是,这在 iOS 7 上不起作用,并且预期的行为只能在 iOS 8 上实现。