我有 2 个滚动视图,这两个视图都应该垂直滚动。外部滚动视图(红色)包含一个搜索栏和内部滚动视图(蓝色)。内部滚动视图应该无限滚动(它包含图像/项目并具有无限滚动实现)。
我希望这个控制器工作的方式如下:
当我向下滚动时,外部滚动视图应该首先滚动并且搜索栏应该消失(滚动出内容区域)。只有在那之后,内部滚动视图才应该开始滚动。向上滚动时,内部滚动视图应一直滚动到其顶部。只有这样,外部滚动视图才应该接受滚动事件并最终向上滚动以使搜索栏再次可见。
如果我只是将它们嵌套在 IB 中而不进行任何修改,则内部滚动视图会捕获所有滚动事件,并且它会以相反的方式工作。
请记住,我在这里使用内部滚动视图作为简化隐喻。在我的应用程序中,我实际上有一个控件,它有一个带有嵌套表格视图的滚动视图(滚动视图让我水平翻页,表格视图让我垂直滚动)。