使图像阵列进入集合视图

时间:2019-02-08 15:02:31

标签: arrays swift uicollectionview uiimage

我正在尝试在我的文档目录中获取图像数组以显示在UICollectionView中,但我无法获取图像的实际数组。我花了一些时间尝试使用Google进行搜索,但是大多数人似乎都从应用捆绑包中获取了图片。我需要我的图像来自文档。

这是我要使用的代码:

  func getImageArray() {
    let nsDocumentDirectory = FileManager.SearchPathDirectory.documentDirectory
    let nsUserDomainMask    = FileManager.SearchPathDomainMask.userDomainMask
    let paths               = NSSearchPathForDirectoriesInDomains(nsDocumentDirectory, nsUserDomainMask, true)
    if let dirPath          = paths.first
    {
        let imageURL = URL(fileURLWithPath: dirPath).appendingPathComponent("Images")
        let image    = UIImage(contentsOfFile: imageURL.path)

        imageArray.append(image)
        print(imageURL)
    }

}

我是新手,所以答案很明显。有人可以指出我正确的方向还是告诉我我做错了什么

1 个答案:

答案 0 :(得分:0)

您可以尝试读取目录内容,然后逐个循环以从url创建图像

do {
    let allImages = URL(fileURLWithPath: dirPath).appendingPathComponent("Images") 
    let directoryContents = try FileManager.default.contentsOfDirectory(atPath: allImages.path) 
    for con in directoryContents { 
      let img = URL(fileURLWithPath:allImages).appendingPathComponent(con) 
      let image = UIImage(contentsOfFile: img.path) 
      imageArray.append(image)
   }
}
catch {
  print(error)
}