繁体   English   中英

在UIScrollView中嵌入UITableView / UICollectionView

[英]Embed UITableView/UICollectionView in UIScrollView

我正在尝试在应用程序中构建二维导航,类似于Snapchat所做的。 请参阅下面的图片,以获取我要实现的目标的参考。 我试图通过将所有视图放入UIScrollView ,然后手动创建方向锁来限制它永远无法滚动到左上角的空白区域来实现此目的。 这个主意来自这里 这在某种程度上确实可以完成这项工作,但是UITableViewUIScrollView合作并不多,似乎他们在争取触摸的所有权。 我只能先选择其中的一行后才能滚动表格视图,并且需要触摸表格视图之外才能向右滚动。

我知道Apple 不推荐UIScrollViews中嵌入UITableViews ,甚至不建议这样做:

重要说明:您不应在UIScrollView对象中嵌入UIWebView或UITableView对象。 如果这样做,可能会导致意外行为,因为两个对象的触摸事件可能会混合在一起并且处理不当。

但是我看不到实现这一目标的另一种方法。 我也尝试过使用两个单独的UIScrollViews ,一个用于水平滚动,另一个将嵌入在第一个中并控制所有垂直滚动。 不过,我在设置它时遇到了问题,因为其中一种视图会使它的子视图变得很奇怪。

如果只有一种方法可以禁用UIScollView的水平或垂直平移手势识别器...我也尝试过将UIScrollViewdelaysTouchesBegancanCancelContentTouches为不同的值,没有任何运气。

在此处输入图片说明

如果您想要的是Snapchat风格的效果,则应该可以将UIPageViewController用于水平分页,然后将UITableViewUIScrollView用于垂直内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM