当headerview到达顶部时,使用内部tableview滚动外部tableview,反之亦然

rai*_*els 5 uitableview uiscrollview uiscrollviewdelegate uigesturerecognizer swift

我意识到这个问题的变化已被问到,但是我无法将这些点连接成一个连贯的解决方案来解决我的问题.所以这是我的情景:

我有一个UITableView有2个部分.第1节没有标题视图和1个单元格.第2节有一个标题视图(它是浮动的,因为它是普通表视图的默认行为)和1个单元格.这个单独的第1部分单元格具有3页的水平分页滚动视图.每个页面都是一个tableview.这听起来有点疯狂,但它完全合法且完全合情合理.我的方案是用户个人资料屏幕.第1节的单元格是用户的生物.第2节的标题是一个分页菜单,显示了三个菜单选项.寻呼机有三个用于用户发布,跟随和发布的内容的表视图.

在此输入图像描述

问题是,当用户滚动寻呼机中的任何内部表视图时,我希望外部的表视图滚动,直到生物被滚动到屏幕上,并且节标题点击视图控制器的导航栏.然后我希望内部scrollview接管滚动.

我一直在玩这些UIGestureRecognizerDelegate方法的组合:shouldRecognizeSimultaneouslyWithGestureRecognizer&shouldRequireFailureOfGestureRecognizer.我可以同时滚动tableviews(顺便说一句,顺便说一下,这不是很糟糕,但绝对不是我想要的行为)或只是在内部或外部tableview上滚动.我希望能够使用这个问题来解决这个问题,UIGestureRecognizerDelegate因为我的直觉告诉我解决方案不需要涉及任何委托和覆盖contentOffsets使用等等UIScrollViewDelegate方法scrollViewDidScroll:.但也许我错了,我将不得不走那条路.

我以为在扔掉之前我会把它扔到那里.非常感谢任何帮助!