teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

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

2020/04/08 09:41

投稿

shimishin
shimishin

スコア12

title CHANGED
@@ -1,1 +1,1 @@
1
- Swiftで持ち状態の数だけuser defaultsを作る方法についての質問です。
1
+ Swift】各セルに配置し各チェックボタンの状態をそれぞれuser defaultsに保存する方法についての質問
body CHANGED
@@ -1,7 +1,19 @@
1
1
  ### 前提・実現したいこと
2
2
  Swiftにて開発をしている初心者エンジニアです。
3
3
  チェックボックスの状態をボタンの数だけforkeyを作って、userdefaultsに保存したいと考えています。
4
+
5
+ ①xibファイルで作ったセルの中にUIボタン(チェックボタン)を配置。
6
+
7
+ ②webから受け取ったjsonファイルの中にあるWP記事の数だけ、tableViewでセルを作る。
8
+
9
+ ③セルの数だけボタンができる。
10
+
11
+ ④チェックボタンを実現するための、画像を出し入れするクラス作成(該当のソースコード)。
12
+ ↓(⑤で詰まっています。)
13
+ ⑤各セルのチェックボタンの状態をuser defaultsに登録したい。
14
+
15
+
4
- 「forkeyに入れる部分を変数にしてfor文で回すのかな」ということまで考えつきましたが、
16
+ 「forkeyに入れる部分を変数にしてfor文で回すのかな」ということ考えつきましたが、
5
17
  具体的な書き方がわからずに詰まってしまったので、質問させていただきました。
6
18
  わかりにくい質問で申し訳ありませんが、教えて頂けると助かります。
7
19
 
@@ -56,7 +68,18 @@
56
68
 
57
69
  ```
58
70
 
71
+ ### 該当のソースコードで起きること
72
+ ①チェックボタンを一つタップする。
73
+
74
+ ②アプリをタスクキルする。
75
+
76
+ ③タップしたチェックボタンの状態が、全ボタンに反映されてしまう。
59
77
 
78
+ ### 原因
79
+ 全ボタンとforkeyがユニークでないためだと考えられる。
80
+
81
+
82
+
60
83
  ### 補足情報
61
84
 
62
85
  xcodeのバージョン:11.1