Обновление ячейки Tableview с изображениями в массиве - PullRequest
0 голосов
/ 01 ноября 2019

У меня есть запрос, вызванный из-за загрузки, который называется getUserPicPostData. Выходные данные показывают, что в массиве есть 3 изображения.

                      ViewdidLoad:
                      func getUserPicPostData() {
                       let query = PFQuery(className: "PicPost")
                     query.whereKey("Username", equalTo: usernameSelected)
                    query.findObjectsInBackground(block: { (objects: [PFObject]?,error: Error?) in
                    if let objects = objects {
                  for object in objects {

                    self.picLikeArray.append(object["UserLikes"] as! Int)
                    self.picTimeArray.append(object["UserTime"] as! String)
                    self.picObjectIdArray.append(object.objectId!)

                    let userImageFile = object["ImageFile"] as? PFFileObject

                      userImageFile?.getDataInBackground(block: { (imageData: Data?, error: Error?) in
                          if error == nil {
                            self.picPostArray.append(UIImage(data: imageData!)!)
                            print(self.picPostArray.count)
                          } else {
                              print(error)
                              }

                           })
                        } 
                     }
                  })

               }

Затем я хочу сказать своим ячейкам принять входные данные imageArray. PicPostArray теперь равен нулю

                         CellForRowAtIndexPath:
                        print(picPostArray)
                        cell.imageView1.imageView!.image = picPostArray[0]
                        cell.imageView2.imageView!.image = picPostArray[1]
                        cell.imageView3.imageView!.image = picPostArray[2]
...