Оставшиеся строки удваиваются после удаления строки - PullRequest
0 голосов
/ 16 ноября 2018

Я могу успешно удалить строки из моего табличного представления, но после удаления строки оставшиеся строки удваиваются.Есть идеи, что я делаю не так?

override func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) {
        if editingStyle == .delete {
            let documentName = documentIds[indexPath.row]
            self.documentIds.remove(at: indexPath.row)
            deleteItemDocumentAt(index: indexPath.row, name: documentName)
            self.collectionItems.remove(at: indexPath.row)
            tableView.deleteRows(at: [indexPath], with: .fade)
        }    
    }

deleteItemDocumentAt удаляет правильный документ из Firebase.

func deleteItemDocumentAt(index: Int, name: String) {
        let itemToDelete = self.collectionItems[index]
        let imageUrls = itemToDelete["images"] as? [String]
        if imageUrls != nil && (imageUrls?.count)! > 0 {
            for url in imageUrls! {
                deleteImagesFrom(location: url)
            }
        }

        db.collection("users/\(currentUser.emailAddress!)/collections/\(self.collectionName!)/\(self.collectionName!) Items").document(name).delete() { err in
            if let err = err {
                print("Error removing document: \(err)")
            } else {
                print("Document successfully removed!")
                self.tableView.reloadData()
            }
        }
    }

Этот снимок экрана перед удалением: enter image description here

Этот снимок экрана сделан после удаления.Ряд остатков появляется дважды. enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...