【发布时间】:2014-08-13 06:47:31
【问题描述】:
我有一个 UIScrollView 包含一个 UICollectionView 和一个 UITableView 并排使用 autolayout 禁用。 collectionView 的原点是 (0, 0),tableView 的原点是 (320, 0)。现在当在 tableView 中选择一行时,另一个视图控制器被推送到 scrollView 上自动滚动到 (0, 0) 而没有动画。
日志
2014-08-13 12:08:05.466 Flat.to[23057:613] ScrollView.contentOffset: {320, 0}
2014-08-13 12:08:05.466 Flat.to[23057:613] ScrollView.contentSize: {640, 500}
2014-08-13 12:08:06.690 Flat.to[23057:613] Did select row
2014-08-13 12:08:06.695 Flat.to[23057:613] View will disappear called
2014-08-13 12:08:06.698 Flat.to[23057:613] ScrollView.contentOffset: {0, 0}
2014-08-13 12:08:06.699 Flat.to[23057:613] ScrollView.contentSize: {640, 500}
2014-08-13 12:08:07.235 Flat.to[23057:613] View did disappear called
正因为如此,pushViewController 动画看起来有点小故障。
虽然我可以将 contentOffset 保存在 viewWillDisappear 中,但是有没有办法完全防止这种情况发生?
viewWillDisappear 和 viewDidDisappear 之间是否有我可以覆盖的函数调用?
【问题讨论】:
-
你好 Hernesh,你有没有找到任何解决方案?我在这里有完全相同的问题。谢谢!
标签: ios objective-c uiscrollview