2

我有一个简单UIViewController的 aUITableView作为它viewsubview. 我希望可以选择隐藏tableViewHeader我的表格视图。这工作正常 - 我可以使用 headerView 的高度调整内容偏移量,一切都很好。但是,当我要转换到新的 VC(通过推送)时 - 在转换动画期间,tableView 的 contentOffset 被重置为 {0,0} - 基本上显示了标题视图。

有没有办法可以保留contentOffsettableView 直到新的 VC 显示在屏幕上?

我注意到如果 tableView 的 contentSize 大于 superview 的边界(即单元格比框架可以显示的多) - 那么contentOffset不会重置。我有一个self.tableView.contentOffset.yat viewDidDisappear- 在第一个实例中的日志(当 contentSize 较小时) - 日志打印0,如果不是这种情况 - 然后它打印44(这是预期值)。?

更新:

将所需的 contentOffset 值设置为 inviewWillLayoutSubviews或 inviewDidLayoutSubviews似乎可以正常工作,尽管我不明白这样做的含义。不幸的是,这在 iOS 7 上不起作用,并且预期的行为只能在 iOS 8 上实现。

4

0 回答 0