回答編集履歴

2

追記2

2018/12/16 01:23

投稿

hameji001
hameji001

スコア639

test CHANGED
@@ -200,6 +200,10 @@
200
200
 
201
201
 
202
202
 
203
-
203
+ override func viewWillAppear() { // これも忘れてました、戻る時にdataの更新が必要です。
204
+
205
+ self.tableView.reloadData()
206
+
207
+ }
204
208
 
205
209
  ```

1

追加

2018/12/16 01:23

投稿

hameji001
hameji001

スコア639

test CHANGED
@@ -141,3 +141,65 @@
141
141
 
142
142
 
143
143
  助けになれば幸いです。
144
+
145
+
146
+
147
+ 追伸、肝心のuserdefaultsに保存を記載してなかったですね。
148
+
149
+ 以下のように修正していただければ大丈夫だと思います。
150
+
151
+ ちなみにitemArrayはletでいいです。
152
+
153
+ checkmarkArrayはMarkとmarkが混じってて、
154
+
155
+ Xcodeに指摘されると思うので、そこも治してください。
156
+
157
+
158
+
159
+ ```Swift
160
+
161
+ # sampletableViewContorller.swift
162
+
163
+
164
+
165
+ override func viewDidLoad() {
166
+
167
+ super.viewDidLoad()
168
+
169
+
170
+
171
+      checkmarkArray = UserDefaults.standard.array(forKey: "checkmarkarray") as! [Bool]
172
+
173
+ if checkmarkArray.count == 0 {
174
+
175
+ for n in 0 ... itemArray.count - 1 {
176
+
177
+ checkmarkArray.append(false)
178
+
179
+ }
180
+
181
+ UserDefaults.standard.set(checkmarkArray, forKey: "checkmarkarray")
182
+
183
+ }
184
+
185
+
186
+
187
+ }
188
+
189
+
190
+
191
+ func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
192
+
193
+ checkMarkArray[indexPath.row] = changeBool(value: checkMarkArray[indexPath.row])
194
+
195
+ UserDefaults.standard.set(checkmarkArray, forKey: "checkmarkarray")
196
+
197
+ self.tableView.reloadData()
198
+
199
+ }
200
+
201
+
202
+
203
+
204
+
205
+ ```