ios - 在 UICollectionView 中创建部分

标签 ios iphone swift uicollectionview

在我的 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/

相关文章:

ios - 更改 UIPickerView 中文本的高度?

ios - iOS 上的多个用户

ios - Swift 2.0 Call Can Throw 但没有标上try

ios - 存储数据库的脱机副本

ios - 保存已创建的实时照片

ios - 在 UITableView Swift 中滚动时重复图像

iphone - 如何在 uisearchbar ios 中添加 DropDownComobo

iphone - 如何在 iOS 中添加来自特定类别的 iAds?

iphone - UITabBarController 更多NavigationController 表格单元格背景图像

iphone - 无法使用 CJJsonSerializer 序列化 NSDate