0

我是 swift 和 IOS 的新手。我想实现如下所示的视图,并使每个部分都能够水平滑动。 一个原型 我有几个设计问题:

  1. 我应该有一个 UICollectionView 还是三个?
  2. 如果我进一步想打开每个部分,例如单击“早餐”以进入早餐的全视图,那么问题 1 的答案是否仍然相同?
  3. 对于标题,最好有标签还是将其设置为节标题。因为我认为只有一个标签要容易得多。
  4. swift上有没有可用的例子来做到这一点?感觉这是一个非常标准的正常的。
4

1 回答 1

2
  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.row,它们允许您在函数中需要时访问每个单元格的确切位置。您还需要为 collectionView 设置委托/数据源以使其工作,并在不离开 viewController 的情况下更新单元格的内容时调用 collectionView.reloadData()。如果您使用具有 3 个部分的单个 collectionView,则使用标题比使用标签更容易,如果您使用 3 个表格视图,使用标签或标题同样复杂,但我不推荐这种方式。最后...链接到 collectionView 教程

于 2016-06-24T04:19:00.347 回答