質問編集履歴
6
変更
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
変更
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
変更
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
質問に対する回答
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
質問がありましたので追記します
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
画像を追加しました
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)
|