【问题标题】:Multiple UICollectionViews in one ViewController一个 ViewController 中的多个 UICollectionViews
【发布时间】:2017-10-16 23:46:14
【问题描述】:

我在思考如何将两个 UICollectionViews 合并到同一个 UIViewController / UITableViewController 中时遇到了一些麻烦,同时允许它们一起垂直滚动

在此处查看演示图片:

我已经成功地为我的移动应用复制了上述样式和定位,但这是我的困境:

  • 顶部 UICollectionView 滚动水平
  • 底部 UICollectionView 滚动垂直

我想要实现的是让它们一起垂直滚动,而上面的 CollectionView 自行水平滚动。

您将如何实现这一目标? :)

谢谢!

【问题讨论】:

  • 使用第一项作为 UICollectionView 的 UICollectionView,应该可以达到预期的效果

标签: ios swift3 uicollectionview xcode8 uistoryboard


【解决方案1】:

在视图控制器中使用一个集合视图(垂直滚动)。 看看如何实现下面的委托方法

func collectionView(collectionView: UICollectionView, viewForSupplementaryElementOfKind kind: String, atIndexPath indexPath: NSIndexPath) -> UICollectionReusableView

此委托方法可用于在顶部有一个自定义视图(集合视图的标题视图) 在该标题视图中,您可以拥有第二个集合视图(水平滚动的)

我在这个应用中实现了同样的东西

https://itunes.apple.com/in/app/baetter-poll-on-the-go/id1134956263?mt=8

【讨论】:

    【解决方案2】:

    你需要设置两个不同名称的 UIcollectionview。首先添加水平滚动和第二垂直滚动。

    在集合视图数据源和委托方法调用时按名称检查集合视图。

    我认为这很简单。

    如果您遇到其他问题,请告诉我。

    【讨论】:

      猜你喜欢
      • 2019-04-26
      • 1970-01-01
      • 2017-10-03
      • 1970-01-01
      • 1970-01-01
      • 2015-11-20
      • 1970-01-01
      • 1970-01-01
      • 2013-04-18
      相关资源
      最近更新 更多