在我的 Controller 中,我解析来自 JSON 数组的数据并使用它来填充 Collection View 。下面的代码成功加载并显示了数据,但未能创建单独的部分。
因此,我该如何修改代码来为数组中的每个对象创建部分。例如,如果我的数组有 50 个网址,我该如何为每个网址创建一个部分?
let lastItem = self.photos.count
self.photos.addObjectsFromArray(photoInfos)
let indexPaths = (lastItem..<self.photos.count).map { NSIndexPath(forItem: $0, inSection: 0) }
dispatch_async(dispatch_get_main_queue()) {
self.collectionView!.insertItemsAtIndexPaths(indexPaths)
}
最佳答案
大多数情况下,应用程序使用一个部分和该部分中的许多项目,因此可能很难找到如何按照自己的方式操作。
一切都是关于如何使用数据源的这两个功能:
func numberOfSectionsInCollectionView(collectionView: UICollectionView) -> Int {
return self.items.count
}
func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return 1
}
通常您在 numberOfItemsInSection 中返回 1 个部分和数组计数,但如果您切换它们,您将得到您想要的。
关于ios - 在 UICollectionView 中创建部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29909433/