我是swift和IOS的新手。我想实现像下面这样的视图,也使每个部分能够横向滑动。一个原型我有几个设计问题:
- 我应该有一个UICollectionView还是三个?
- 如果我想进一步打开每个部分,比如点击"早餐"进入早餐的完整视图,问题1的答案是否仍然相同?
- 对于标题,是使用标签还是使用section标题更好?因为我认为有一个标签更容易。
- 在swift上有任何可用的例子来做到这一点吗?感觉这是一个非常标准的正常的。
-
它可以实现任何一种方式,但我可能会去一个集合视图。通过使用
函数将它分成不同的部分来实现。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教程