混合UIScrollViews和UITableViews

时间:2015-07-14 01:09:41

标签: ios user-interface

如果你看一下iPhone 6上Apple App Store应用程序的精选标签,就会有一个独特的UI布局,我无法弄清楚如何复制。

在最顶部有一个navigationBar。在这下面有一个UIScrollView,可以通过许多特色项目进行动画制作。下面是一个带有许多自定义编程单元的UITableView。

我的第一个猜测是顶部的UIScrollView被添加到UITableView顶部的自定义单元格中。如果向上滑动,UIScrollView会随着下面的对象移动,就像它是一个单元格一样。您可以看到垂直滚动指示器从UIScrollView的顶部开始。

唯一的部分是,如果向下滑动,UIScrollView下面的对象会像UITableView一样向下移动,并且UIScrollView会保留在原位。这意味着UIScrollView不是UITableView顶部的自定义单元格。

我尝试过多种不同的方法,但我可以复制一下。有谁知道如何做到这一点?

2 个答案:

答案 0 :(得分:1)

您可以使用tableview标题,标题是scrollview

  • 如果您向上滚动tableview,只需使用tableview默认行为,标题将向上滚动。
  • 如果向下滚动,请使用UIScrollViewDelegate计算tableview标题新框架,然后进行调整。所以它保持在顶部

答案 1 :(得分:0)

不确定我是否正确使用,您可以使用UICollectionView作为垂直滚动。然后,您创建一个自定义UICollectionViewCell,每个都有水平滚动。

我没有尝试过,但做过类似的事情。希望你找到办法!