質問編集履歴

3

改善

2020/01/02 01:39

投稿

syoco0330
syoco0330

スコア30

test CHANGED
File without changes
test CHANGED
@@ -5,6 +5,12 @@
5
5
 
6
6
 
7
7
  そこで、テーブルセルを削除した時にFirebaseにある本の情報も削除したいのですがエラーが出てしまいます。
8
+
9
+
10
+
11
+ 恐らく、 削除メソッド のDatabasに関する記述の仕方が違うのではないかと思いますが、どのように記述したら良いかわかりません。
12
+
13
+
8
14
 
9
15
 
10
16
 
@@ -58,7 +64,7 @@
58
64
 
59
65
  }
60
66
 
61
-
67
+   // 削除メソッド
62
68
 
63
69
  func delete(deleteIndexPath indexPath: IndexPath) {
64
70
 

2

内容を詳しくした

2020/01/02 01:39

投稿

syoco0330
syoco0330

スコア30

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,16 @@
1
+ swiftで読書管理アプリを作成しております。
2
+
3
+ Firebaseでは、usersにそれぞれのユーザーが本の情報を持っています。
4
+
5
+
6
+
1
- テーブルセルを削除した時にFirebaseの内容も削除したいのですがエラーが出てしまいます。
7
+ そこで、テーブルセルを削除した時にFirebaseにある本情報も削除したいのですがエラーが出てしまいます。
8
+
9
+
10
+
11
+ どなたかご教授しただければ幸いです。
12
+
13
+ よろしくお願いいたします。
2
14
 
3
15
 
4
16
 
@@ -12,7 +24,11 @@
12
24
 
13
25
  ## エラー内容
14
26
 
27
+ ```
15
28
 
29
+ *** Terminating app due to uncaught exception 'InvalidPathValidation', reason: '(child:) Must be a non-empty string and not contain '.' '#' '$' '[' or ']''
30
+
31
+ ```
16
32
 
17
33
 
18
34
 

1

正しい質問内容に変更

2020/01/02 01:35

投稿

syoco0330
syoco0330

スコア30

test CHANGED
@@ -1 +1 @@
1
- ストああああああああ
1
+ 【Swift】ーブルセル削除時にFIrebaseも削除する方法について
test CHANGED
@@ -1 +1,61 @@
1
+ テーブルセルを削除した時にFirebaseの内容も削除したいのですがエラーが出てしまいます。
2
+
3
+
4
+
5
+ ## 削除したい項目
6
+
7
+ ![Firabase](d000b076740406d54ef168d0fe9547ae.png)
8
+
9
+
10
+
11
+
12
+
13
+ ## エラー内容
14
+
15
+
16
+
17
+
18
+
19
+
20
+
21
+ ```swift
22
+
23
+
24
+
25
+ // データを削除
26
+
27
+ func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) {
28
+
29
+ //デリートボタンを追加
30
+
31
+ if editingStyle == .delete {
32
+
33
+ //選択されたCellのNSIndexPathを渡し、データをFirebase上から削除するためのメソッド
34
+
35
+ self.delete(deleteIndexPath: indexPath)
36
+
37
+ //TableView上から削除
38
+
39
+ tableView.deleteRows(at: [indexPath as IndexPath], with: .fade)
40
+
41
+ }
42
+
43
+ }
44
+
45
+
46
+
1
- てすとmlsmvlnvsoinv in lkamlkm lnl noinko asvnosnv lknsn
47
+ func delete(deleteIndexPath indexPath: IndexPath) {
48
+
49
+
50
+
51
+ Database.database().reference().child("users").child(userID).child(contentsArray[indexPath.row].key).removeValue()
52
+
53
+ contentsArray.remove(at: indexPath.row)
54
+
55
+
56
+
57
+ }
58
+
59
+ }
60
+
61
+ ```