質問編集履歴

1

内容をより詳細なものにした。

2020/04/08 09:41

投稿

shimishin
shimishin

スコア12

test CHANGED
@@ -1 +1 @@
1
- Swiftで持ち状態の数だけuser defaultsを作る方法についての質問です。
1
+ Swift】各セルに配置し各チェックボタンの状態をそれぞれuser defaultsに保存する方法についての質問
test CHANGED
@@ -4,7 +4,31 @@
4
4
 
5
5
  チェックボックスの状態をボタンの数だけforkeyを作って、userdefaultsに保存したいと考えています。
6
6
 
7
+
8
+
9
+ ①xibファイルで作ったセルの中にUIボタン(チェックボタン)を配置。
10
+
11
+
12
+
13
+ ②webから受け取ったjsonファイルの中にあるWP記事の数だけ、tableViewでセルを作る。
14
+
15
+
16
+
17
+ ③セルの数だけボタンができる。
18
+
19
+
20
+
21
+ ④チェックボタンを実現するための、画像を出し入れするクラス作成(該当のソースコード)。
22
+
23
+ ↓(⑤で詰まっています。)
24
+
25
+ ⑤各セルのチェックボタンの状態をuser defaultsに登録したい。
26
+
27
+
28
+
29
+
30
+
7
- 「forkeyに入れる部分を変数にしてfor文で回すのかな」ということまで考えつきましたが、
31
+ 「forkeyに入れる部分を変数にしてfor文で回すのかな」ということ考えつきましたが、
8
32
 
9
33
  具体的な書き方がわからずに詰まってしまったので、質問させていただきました。
10
34
 
@@ -114,6 +138,28 @@
114
138
 
115
139
 
116
140
 
141
+ ### 該当のソースコードで起きること
142
+
143
+ ①チェックボタンを一つタップする。
144
+
145
+
146
+
147
+ ②アプリをタスクキルする。
148
+
149
+
150
+
151
+ ③タップしたチェックボタンの状態が、全ボタンに反映されてしまう。
152
+
153
+
154
+
155
+ ### 原因
156
+
157
+ 全ボタンとforkeyがユニークでないためだと考えられる。
158
+
159
+
160
+
161
+
162
+
117
163
 
118
164
 
119
165
  ### 補足情報