我意识到这个问题的变化已被提出,但我无法将这些点连接成一个连贯的解决方案来解决我的问题。所以这是我的情景:
我有一个有2个部分的UITableView。第1节没有标题视图和1个单元格。第2节有一个标题视图(它是浮动的,因为它是普通表视图的默认行为)和1个单元格。这个单独的第1部分单元格具有3页的水平分页滚动视图。每个页面都是一个tableview。这听起来有点疯狂,但它完全合法且完全合情合理。我的方案是用户个人资料屏幕。第1节的单元格是用户的生物。第2节的标题是一个分页菜单,显示了三个菜单选项。寻呼机有三个用于用户发布,跟随和发布的内容的表视图。
问题在于,当用户滚动寻呼机中的任何内部tableview时,我希望外部tableview滚动,直到bio滚动到屏幕上,并且节标题点击视图控制器的导航栏。然后我希望内部scrollview接管滚动。
我一直在使用UIGestureRecognizerDelegate
方法的组合:shouldRecognizeSimultaneouslyWithGestureRecognizer
& shouldRequireFailureOfGestureRecognizer
。我可以同时滚动tableviews(顺便说一句,顺便说一下,这不是很糟糕,但绝对不是我想要的行为)或只是在内部或外部tableview上滚动。我希望能够使用UIGestureRecognizerDelegate
来解决这个问题,因为我的直觉告诉我解决方案不需要使用UIScrollViewDelegate
等scrollViewDidScroll:
方法的Interop Toolkit 2.1
方法涉及任何委托和覆盖contentOffsets等等。但也许我错了,我将不得不走那条路。
我以为在扔掉之前我会把它扔到那里。非常感谢任何帮助!