我是 swift 和 IOS 的新手。我想实现如下所示的视图,并使每个部分都能够水平滑动。 一个原型 我有几个设计问题:
- 我应该有一个 UICollectionView 还是三个?
- 如果我进一步想打开每个部分,例如单击“早餐”以进入早餐的全视图,那么问题 1 的答案是否仍然相同?
- 对于标题,最好有标签还是将其设置为节标题。因为我认为只有一个标签要容易得多。
- swift上有没有可用的例子来做到这一点?感觉这是一个非常标准的正常的。
我是 swift 和 IOS 的新手。我想实现如下所示的视图,并使每个部分都能够水平滑动。 一个原型 我有几个设计问题:
它可以以任何一种方式实现,但我可能会使用一个集合视图。将其拆分将由您将使用该函数实现的不同部分完成
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 教程