質問編集履歴

3

修正

2020/09/05 11:58

投稿

sunglass
sunglass

スコア303

test CHANGED
File without changes
test CHANGED
@@ -86,6 +86,16 @@
86
86
 
87
87
  self.table.reloadData()
88
88
 
89
+ }
90
+
91
+ // コレクションビューを更新
92
+
93
+ self.table.reloadData()
94
+
95
+ }// コレクションビューを更新
96
+
97
+ self.table.reloadData()
98
+
89
99
  }
90
100
 
91
101
 

2

修正

2020/09/05 11:58

投稿

sunglass
sunglass

スコア303

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,99 @@
2
2
 
3
3
 
4
4
 
5
+ CloudFirestoreのサブコレクションをDictionary型に一度代入して
6
+
7
+ そこに任意の値(例:id: 1)を追加。
8
+
9
+ 全データが揃ったところで配列に格納しています。
10
+
11
+
12
+
5
13
  ```ここに言語を入力
14
+
15
+
16
+
17
+ -- 追記 --
18
+
19
+ // Dictionary型
20
+
21
+ var dic[String:Any] = [:]
22
+
23
+
24
+
25
+ // Array型
26
+
27
+ var array: [[String: Any]] = []
28
+
29
+
30
+
31
+ override func viewDidLoad() {
32
+
33
+ super.viewDidLoad()
34
+
35
+
36
+
37
+ data()
38
+
39
+ ...
40
+
41
+ }
42
+
43
+
44
+
45
+ func data() {
46
+
47
+
48
+
49
+ let db = Firestore.firestore()
50
+
51
+ db.collection("test")...getDocuments() { (querySnapshot, err) in
52
+
53
+ if let err = err {
54
+
55
+ print("Error getting documents: (err)")
56
+
57
+ } else {
58
+
59
+
60
+
61
+ for document in querySnapshot!.documents {
62
+
63
+
64
+
65
+ // サブコレクション格納
66
+
67
+ self.dic = document.data()
68
+
69
+
70
+
71
+ // 任意の値の加処
72
+
73
+ // コード省略しています
74
+
75
+
76
+
77
+ // dic to array
78
+
79
+ self.array.append(self.dic)
80
+
81
+
82
+
83
+ }
84
+
85
+ // コレクションビューを更新
86
+
87
+ self.table.reloadData()
88
+
89
+ }
90
+
91
+
92
+
93
+
94
+
95
+ -- 追記 --
96
+
97
+
6
98
 
7
99
  @IBAction func addButten(_ sender: Any) {
8
100
 
@@ -73,3 +165,5 @@
73
165
  現在reloadDataされない状態です。
74
166
 
75
167
  クリーンビルド済みです。
168
+
169
+ ※Dictionary型からArray型への変換はこちらの事情になります。

1

修正

2020/09/05 11:53

投稿

sunglass
sunglass

スコア303

test CHANGED
File without changes
test CHANGED
@@ -71,3 +71,5 @@
71
71
 
72
72
 
73
73
  現在reloadDataされない状態です。
74
+
75
+ クリーンビルド済みです。