私は練習プロジェクトのオンライン注文サービスを作成しています。私が最近読んだことの2つは、編集テーブルビュー機能です。アイテムを削除するためにスワイプすると、適切なアイテムがデータベースから削除されます。また、配列にアイテムが1つしかなく、削除しようとするとクラッシュします。誰もがこれに続いて何が起こっているか考えている?firebaseデータベースから削除
func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) {
orderNumber.remove(at: indexPath.row)
itemsArray.remove(at: indexPath.row)
priceArray.remove(at: indexPath.row)
quantityArray.remove(at: indexPath.row)
databaseRef.child("Users/\((authRef.currentUser?.uid)!)/Order/\(orderNumber.remove(at: indexPath.row))").removeValue { (error, ref) in
if error != nil {
print(error?.localizedDescription as Any)
} else {
}
}
}
それでもクラッシュします。問題は、データベース参照呼び出しで発生しています。私がデバッガに戻す唯一のことは、「範囲外のインデックス」です。 – user3103854