0

在我看来,我使用的是由屏幕上半部分的 UITableViewController 控制的 UITableView。剩余的屏幕用于包含由主 UIViewController 控制的视图的 UIScrollView。

当我在 UITableViewController 中执行下拉刷新时,(由于某种原因,如果表条目的数量小于或大于初始加载值,则主 UIViewController 框架中的 UIScrollView 会更改为屏幕大小......

本质上它会破坏我的分页,除非我将滚动视图重置回初始化大小......

我不知道为什么会发生这种情况,因为 UITableViewController 中没有使用 UIScrollView。UITableViewController 中使用的唯一滚动视图是 UITableView 用于处理下拉刷新...

有谁知道为什么主 UIScrollView 的 contentSize 会随机更改,而它甚至不应该从 UITableViewController 类访问?

谢谢

4

1 回答 1

1

刚刚在这里尝试过,我无法复制您的经验。我猜你有一个意外或不一致的视图/控制器层次结构?查看表格的控制器和滚动视图的公共超级视图。那里有什么鱼腥味吗?请记住:视图控制器管理视图。容器视图控制器管理其他视图控制器并具有特殊规则(请参阅:视图控制器编程指南,尤其是-addChildViewController:等)。

我建议打开一个空白项目并尝试以最简单的形式重新创建问题。如果它被神奇地修复了,有什么不同?如果它仍然给您带来麻烦,请给我们发送一个链接,以便我们查看您如何连接的详细信息。

于 2013-01-14T19:46:33.683 回答