我有FirstViewController,其中包含一个带有UIScrollView 的UIView,并且在UIScrollView 中有一个UITableView。UITableView 已禁用滚动,我只增加 UIScrollView 的 contentSize 才能看到完整的 UITableView。
___________________________________
| |
| |
| |
-----------Various content---------
| |
| |
| |
___________________________________
| |
| |
| |
| |
| UITableView |
| |
| |
| |
|_________________________________|
当我在我的 UIScrollView 中的某个点上,以便 contentOffset =/= 0 并且我按下 UITableView 中的一个单元格时,我会模态地呈现一个新的控制器(SecondViewController)。这工作正常。当我关闭 SecondViewController 时,FirstViewController 中的内容被搞砸了。
UITableView 最初设置为使其原点位于屏幕中间(垂直)。当我关闭 SecondViewController 时,UITableView 肯定它的来源位于屏幕中间,但 UITableView 上方的内容在 UIScrollVIew 中被向上推,其值为 contentOffset(在推入 SecondViewController 之前是什么)。
___________________________________
| |
-----------Various content---------
| |
| |
| |
| |
| |
___________________________________
| |
| |
| |
| |
| UITableView |
| |
| |
| |
|_________________________________|
编辑:我刚刚发现 UIScrollView 中的 _startOffsetY 已更改。而且我不知道这是否与它有关,但分页被禁用。