在我看来,我正在使用一个UITableView,它由屏幕上半部分的UITableViewController控制。剩余的屏幕用于UIScrollView,其中包含由主UIViewController控制的视图。
当我在UITableViewController中执行下拉刷新时,(由于某种原因,如果表条目的数量小于或大于初始加载值,则主UIViewController框架中的UIScrollView将更改为screenize .. 。
基本上它会破坏我的分页,除非我将scrollview重置为初始化大小...
我不知道为什么会发生这种情况,因为UITcrollView没有在UITableViewController中使用。在UITableViewController中使用的唯一滚动视图是UITableView来处理下拉以刷新...
有没有人知道为什么主要的UIScrollView的contentSize在UITableViewController类中甚至无法访问时会被随机更改?
由于
答案 0 :(得分:1)
刚试过这里,我无法复制你的经验。我猜你有一个意想不到或不一致的视图/控制器层次结构?查看表格的控制器并滚动视图'共同的超级视图。那里有什么可钓的吗?请记住:视图控制器管理视图集。容器视图控制器管理其他视图控制器并具有特殊规则(请参阅:The View Controller Programming Guide,尤其是-addChildViewController:
等。)
我建议打开一个空白项目并尝试以最简单的形式重新创建问题。如果它被神奇地修复了,那会有什么不同?如果它仍然给您带来麻烦,请给我们发送一个链接,这样我们就可以看到有关如何连线的详细信息。