iOS双视图控制器在页面上一起滚动

时间:2016-04-11 21:33:51

标签: ios objective-c uiviewcontroller

对不起,我是Objective c / iOS dev。

的新手

所以我有两个视图控制器在一个用目标C写的iOS页面上显示单独的视图。 Two view controllers

View 1是一个静态页面。 View 2是一个可滚动列表(UICollectionViewDataSource),我打算实现无限滚动。

现在视图1按预期向上和向下滚动。视图2有时取决于您点击屏幕如何滚动视图1(它们一起上下),它有时会在视图控制器1下滚动。如何在一起滚动时创建永久行为?我希望它们像连接一样移动(就像我滚动浏览一个有可以向下滚动的表格的网页)。

我四处寻找(我可能使用了错误的搜索词),但我看到的一切都与两个或多个视图控制器之间的切换有关。 (ex Swipe between two UIViewControllers' views

如果不清楚我想要以下行为:

原始页面:

xxx
xyx
xxx
111
222

向下滚动:

xyx
xxx
111
222
333

继续滚动:

xxx
111
222
333
444

有时会发生,但我也看到了:

xxx
xyx
xxx
222
333

甚至:

xxx
xyx
xxx
(background color blank space)
111
222

看起来很明显不相交。

1 个答案:

答案 0 :(得分:0)

I have not coded this, but I have some ideas. Firstly I think you will have to hook onto the scroll views used by the table views. In each controller I would add overrides for UIScrollViewDelegate methods so you can detect the scrolling. Then in those methods, update the scroll view position of the other table view.

That would be my first approach.