如何有多个UICollectionView与header,并使其水平滑动



我是swift和IOS的新手。我想实现像下面这样的视图,也使每个部分能够横向滑动。一个原型我有几个设计问题:

    我应该有一个UICollectionView还是三个?
  1. 如果我想进一步打开每个部分,比如点击"早餐"进入早餐的完整视图,问题1的答案是否仍然相同?
  2. 对于标题,是使用标签还是使用section标题更好?因为我认为有一个标签更容易。
  3. 在swift上有任何可用的例子来做到这一点吗?感觉这是一个非常标准的正常的。
  1. 它可以实现任何一种方式,但我可能会去一个集合视图。通过使用

    函数将它分成不同的部分来实现。
        override func numberOfSectionsInCollectionView(collectionView: UICollectionView) -> Int {
               return 3
    }
    

然后你要决定每个部分的项目数量:

override func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
        return 3
    }

然后用:

定义每个单元格的内容
override func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
    let cell = collectionView.dequeueReusableCellWithReuseIdentifier(reuseIdentifier, forIndexPath: indexPath)
    // Configure the cell
    return cell
}

然后当他们使用

选择一个单元格时你会移动到一个新的视图控制器上
override func collectionView(collectionView: UICollectionView, shouldSelectItemAtIndexPath indexPath: NSIndexPath) -> Bool {
        return true
    }

indexPath有indexPath。section和indexPath。行,它允许您在函数中需要时访问每个单元格的确切位置。你还需要为collectionView设置一个委托/数据源,使其工作,并在单元格的内容更新而不离开viewController时调用collectionView. reloaddata()。使用标题是更容易的标签,如果你使用一个单一的collectionView与3节,如果你使用3个表视图,使用标签或标题同样复杂,但我不推荐这种方式。最后……链接到collectionView教程

相关内容

  • 没有找到相关文章

最新更新