Изображения, извлеченные из firebase, дублируются в процессе добавления их в tableViewCells?

Alexander The Great спросил: 07 октября 2018 в 11:27 в: ios

В моем коде есть функция ниже, которая извлекает изображения из firebase, все это делает правильно, но дублирует 2 изображения (в данном случае) при извлечении. Сильфон это функция. Похоже, это происходит из-за размещения self.tableView.reloadData(). Однако я экспериментировал со многими местами размещения, которые не были выполнены.

Один предоставленный ответ не решает проблему

    func fetchAllUsersImages() {
    print("inside func")
    self.ref.child("Posts").child(self.userID).child(self.postNum).observe(.childAdded, with: { snapshot in
        if let snapShotValue = snapshot.value as? [String: String] {
            for (_, value) in snapShotValue {
                if let imageURL = URL(string: value) {
                    print(imageURL, "image url here")
                    do {
                        let imageAsData = try Data(contentsOf: imageURL)
                        let image = UIImage(data: imageAsData)
                        let ImageObject = Image()
                        ImageObject.image = image
                        self.arrayOfImgObj.append(ImageObject)
                    } catch {
                        print("imageURL was not able to be converted into data")
                    }
                }
            }
        }
    })
}

0 ответов