Ios 如何在App Store中创建类似于特色页面的布局?

Ios 如何在App Store中创建类似于特色页面的布局?,ios,objective-c,uitableview,uiscrollview,uicollectionview,Ios,Objective C,Uitableview,Uiscrollview,Uicollectionview,我是iOS开发新手。基于我的假设,App Store中的功能页是使用UITableView和UICollectionView的组合创建的。但在理论和代码上如何做到这一点呢?我知道这有点模糊,因为很难描述它,但我只需要一些人帮我解释一下 对于这种情况,我将尝试使用以下命名: 1。顶部,这是一个显示应用横幅的视图,人们可以滑动它来查看另一个横幅。 2.中间部分,可以水平滚动的视图。(最佳新应用、最佳新游戏等)。 3.底部部分,从底部的快速链接开始 问题: 1。滚动指示器从根视图的顶部向导开始,这是正

我是iOS开发新手。基于我的假设,App Store中的功能页是使用UITableView和UICollectionView的组合创建的。但在理论和代码上如何做到这一点呢?我知道这有点模糊,因为很难描述它,但我只需要一些人帮我解释一下

对于这种情况,我将尝试使用以下命名:

1。顶部,这是一个显示应用横幅的视图,人们可以滑动它来查看另一个横幅。
2.中间部分,可以水平滚动的视图。(最佳新应用、最佳新游戏等)。
3.底部部分,从底部的快速链接开始

问题:

1。滚动指示器从根视图的顶部向导开始,这是正常的,但是:
a.向上滚动时,反弹从中间部分开始。怎么做?顶部和中间部分是分开的视图吗?但是,如果顶部和中间部分是分离的视图,如何从根视图的顶部向导启动滚动指示器?(分离视图意味着视图应该有不同的滚动指示器,除非它实际上是UIScrollView的子视图)。
b.当我们向下滚动它时,没有漂浮的东西。因此,整个页面看起来像是单个滚动视图的子视图,但反弹是从中间部分开始的。如何在整个页面只有一个滚动指示器的情况下创建反弹效果?

<强> 2。<强>中,有几个具有水平滚动方向的集合视图。像这样创建它的最佳方法是使用UITableView和包含UICollectionView的单元格吗?看起来它是这样创建的,但是:
a.这是最有效的方法吗?
b.因为我第一个问题中的情况是我困惑的根源

3.底部部分与中间部分有不同的分离器。中间部分有压痕,而底部部分没有。如果是UITableView,我该怎么做

我的全部问题就是如何创建这样的布局。如果您不能提供一些很好的示例代码来帮助我,请向我解释如何做到这一点的概念或理论。


如果整个答案是,我必须从头开始使用垂直/水平UIScrollView创建它,这很好。我只是想确保这一点,因为我试图避免创建手动平铺。

这可能有助于您在UITableViewCell中实现UICollectionViews:


要使TableView中的第一个单元格“浮动”,您可以确保单元格在
scrollViewDidScroll

中永远不会离开屏幕。好的,我想我终于找到了自己的答案

  • 首先,我需要一个UIScrollView作为视图的根。然后我将contentSize设置为一个特定的值
  • 顶部可以是UIPageController或水平UIScrollView
  • 中间部分是一个UITableView,scrollEnabled为NO,单元格是静态的。静态单元格(也可以是动态单元格)将包含UICollectionView。由于滚动被禁用,它将使用父UIScrollView中的滚动。这就是为什么我能在中间部分得到同样的弹跳效果。
  • 底部部分只是UITableView的另一个单元格

  • 谢谢。

    我想顶视图是UITableView的标题,其他部分是带有水平滚动的UITableView单元格。我以前也这么想。但是如何从中间部分开始创建弹性呢?就像我说的顶部部分是tableview的标题。我遇到了同样的问题,我找到了我的解决方案,谢谢。我以前看过这篇文章。这就是为什么我要问,使用这种方法是最好的方法吗?但是中间部分的弹性如何呢?我不确定你的意思是“弹跳”,但是可能是UICHORDIONVIEW有分页吗?这意味着,如果您只是轻轻滚动它,它将反弹或反弹到下一页;并测试不同的流程布局,以确定应用程序中的“页面”是什么。我想你误解了我的问题。您应该查看iOS 7应用商店应用程序中的特色选项卡,以获取实时示例。好的,想象一下这样的情况,我的视图中有3个部分,只有一个垂直滚动指示器。然后,我想我的部分之一,当用户已经在屏幕的顶部,当他们试图向上滚动它会反弹。可反弹部分不必是顶部部分,它可以是中间部分或底部部分。当用户向下滚动时,它将滚动整个屏幕,因为整个子视图是单个滚动视图的一部分。我想您可能只需要一个带有标题视图的UITableView。您是否完成了此编码?