質問編集履歴

6

変更

2020/04/10 01:17

投稿

Daisuke0315
Daisuke0315

スコア23

test CHANGED
File without changes
test CHANGED
@@ -401,3 +401,21 @@
401
401
  ![イメージ説明](c8baa2226f7b884b3fafefe2c51a8fba.png)
402
402
 
403
403
  ![イメージ説明](3e192681d8ecc208a5608f2a689717a1.png)
404
+
405
+
406
+
407
+
408
+
409
+ 追記です
410
+
411
+ ![イメージ説明](45ac7778eb23db97b57f7538a02c3bad.png)
412
+
413
+ ・unsegueを使って「戻る」仕様にしました
414
+
415
+ ・条件分岐をつけて2画面に分けました
416
+
417
+
418
+
419
+ いろいろ試行錯誤してみましたが「作成」はできても「編集」というのは難しいように感じています。
420
+
421
+ アプローチを変えてrealmを使おうかと考えています。他にいい案ありましたら教えて下さい。

5

変更

2020/04/10 01:17

投稿

Daisuke0315
Daisuke0315

スコア23

test CHANGED
File without changes
test CHANGED
@@ -393,3 +393,11 @@
393
393
  すみません、これでどうでしょうか。
394
394
 
395
395
  ![イメージ説明](85753109133acb791fb9eb8032f01a41.png)
396
+
397
+
398
+
399
+ segueの詳細です。
400
+
401
+ ![イメージ説明](c8baa2226f7b884b3fafefe2c51a8fba.png)
402
+
403
+ ![イメージ説明](3e192681d8ecc208a5608f2a689717a1.png)

4

変更

2020/04/09 12:40

投稿

Daisuke0315
Daisuke0315

スコア23

test CHANGED
File without changes
test CHANGED
@@ -385,3 +385,11 @@
385
385
  ![イメージ説明](785417a0c2050475a27a5581ca263df9.png)
386
386
 
387
387
  ![イメージ説明](b6323f0ccc209cf684af84b4c68f0d60.png)
388
+
389
+
390
+
391
+
392
+
393
+ すみません、これでどうでしょうか。
394
+
395
+ ![イメージ説明](85753109133acb791fb9eb8032f01a41.png)

3

質問に対する回答

2020/04/09 12:08

投稿

Daisuke0315
Daisuke0315

スコア23

test CHANGED
File without changes
test CHANGED
@@ -279,3 +279,109 @@
279
279
  ```
280
280
 
281
281
  ![イメージ説明](36e67aa5f706beac9a3ee5691c4ed81d.png)
282
+
283
+
284
+
285
+
286
+
287
+
288
+
289
+ 入力したコードです
290
+
291
+ ```swift
292
+
293
+
294
+
295
+
296
+
297
+ import UIKit
298
+
299
+
300
+
301
+ class ViewController: UIViewController,UITableViewDelegate,UITableViewDataSource {
302
+
303
+ func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
304
+
305
+ nikkinaiyou.count
306
+
307
+ }
308
+
309
+
310
+
311
+ //セルの再利用とリストに表示するアクション
312
+
313
+ func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
314
+
315
+ let nikkicell = tableView.dequeueReusableCell(withIdentifier: "nikkicell", for: indexPath)
316
+
317
+ nikkicell.textLabel!.text = nikkinaiyou[indexPath.row]
318
+
319
+ return nikkicell
320
+
321
+ }
322
+
323
+
324
+
325
+ var selectedtext:String = ""
326
+
327
+
328
+
329
+ //選んだセルの特定と画面遷移
330
+
331
+ func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
332
+
333
+ selectedtext = nikkinaiyou[indexPath.row]
334
+
335
+ print("didSelectRowAt/selectedtext: (selectedtext)")
336
+
337
+ performSegue(withIdentifier: "edit", sender: nil)
338
+
339
+
340
+
341
+ }
342
+
343
+
344
+
345
+ //画面遷移後に値渡しを行う
346
+
347
+ override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
348
+
349
+ print("didSelectRowAt/selectedtext: (selectedtext)")
350
+
351
+ let watasi:AddViewController = (segue.destination as? AddViewController)!
352
+
353
+ watasi.watasitext = selectedtext
354
+
355
+
356
+
357
+ }
358
+
359
+
360
+
361
+ //画面が開かれたときに行われるアクション
362
+
363
+ override func viewDidLoad() {
364
+
365
+ super.viewDidLoad()
366
+
367
+ // Do any additional setup after loading the view.
368
+
369
+
370
+
371
+ if UserDefaults.standard.object (forKey: "kagi") != nil{ nikkinaiyou = UserDefaults.standard.object (forKey: "kagi") as! [String]}
372
+
373
+ print("didSelectRowAt/selectedtext: (selectedtext)")
374
+
375
+ }
376
+
377
+ }
378
+
379
+
380
+
381
+ ```
382
+
383
+ tretを選んだときに出力されたものです。
384
+
385
+ ![イメージ説明](785417a0c2050475a27a5581ca263df9.png)
386
+
387
+ ![イメージ説明](b6323f0ccc209cf684af84b4c68f0d60.png)

2

質問がありましたので追記します

2020/04/09 11:49

投稿

Daisuke0315
Daisuke0315

スコア23

test CHANGED
File without changes
test CHANGED
@@ -215,3 +215,67 @@
215
215
 
216
216
 
217
217
  ![イメージ説明](510cb3713b78ff91adcc1b8a26b6dc33.png)
218
+
219
+
220
+
221
+ ご質問がありましたので追記します。
222
+
223
+
224
+
225
+ >矢印が多いのと、両画面ともmodalなのは意図してやってることですか?
226
+
227
+ 遷移形式のことでしょうか。画像のようにshowで遷移させています。
228
+
229
+ ![![イメージ説明](7874a55644fdc4e32183d8a7c00cdb13.png)](8980db124a4f026e092cfbf44ce8291b.png)
230
+
231
+ >参考にされてるページも...ですが、参考にされてるページとだいぶ違っているように見えますよ。
232
+
233
+ 参考にしたページだけの情報では意図したものが作れなかったので試行錯誤しました。
234
+
235
+
236
+
237
+ >3つのメソッド内で変数の値を調べて、コンソールに表示される文字を教えて下さい。
238
+
239
+ すみません、おっしゃっている意味がよくわからないです。
240
+
241
+
242
+
243
+ >そのあと、"あああ"と打ったらうまくいくという方法で同じことを行って、結果を教えて下さい。
244
+
245
+ 値が遷移画面に表示されないコード
246
+
247
+ ```swift
248
+
249
+ //画面遷移後に値渡しを行う
250
+
251
+ override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
252
+
253
+ let watasi:AddViewController = (segue.destination as? AddViewController)!
254
+
255
+ watasi.watasitext = selectedtext
256
+
257
+
258
+
259
+ }
260
+
261
+ ```
262
+
263
+ 値が遷移画面に表示されるコード
264
+
265
+ ```swift
266
+
267
+ //画面遷移後に値渡しを行う
268
+
269
+ override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
270
+
271
+ let watasi:AddViewController = (segue.destination as? AddViewController)!
272
+
273
+ watasi.watasitext = "あああ"
274
+
275
+
276
+
277
+ }
278
+
279
+ ```
280
+
281
+ ![イメージ説明](36e67aa5f706beac9a3ee5691c4ed81d.png)

1

画像を追加しました

2020/04/09 11:32

投稿

Daisuke0315
Daisuke0315

スコア23

test CHANGED
File without changes
test CHANGED
@@ -207,3 +207,11 @@
207
207
 
208
208
 
209
209
  ```
210
+
211
+
212
+
213
+ 追加画像
214
+
215
+
216
+
217
+ ![イメージ説明](510cb3713b78ff91adcc1b8a26b6dc33.png)