質問編集履歴
1
解決策の追加コードの追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -535,3 +535,87 @@
|
|
535
535
|
問題の部分をなかなか見つけられず先へ進めずにいます。どうか助けていただけると幸いです。
|
536
536
|
|
537
537
|
よろしくお願いいたします。
|
538
|
+
|
539
|
+
|
540
|
+
|
541
|
+
## 追記 解決コード
|
542
|
+
|
543
|
+
```swift
|
544
|
+
|
545
|
+
// Model に以下を追加
|
546
|
+
|
547
|
+
let dispItems = BehaviorRelay<[SectionModel]>(value: [])
|
548
|
+
|
549
|
+
|
550
|
+
|
551
|
+
|
552
|
+
|
553
|
+
// mainTabViewModel
|
554
|
+
|
555
|
+
final class MainTabViewModel {
|
556
|
+
|
557
|
+
|
558
|
+
|
559
|
+
private let userDefault: UserDefaultManager
|
560
|
+
|
561
|
+
var _dispItems = BehaviorRelay<[SectionModel]>(value: [])
|
562
|
+
|
563
|
+
|
564
|
+
|
565
|
+
init(userDefault: UserDefaultManager = UserDefault()) {
|
566
|
+
|
567
|
+
|
568
|
+
|
569
|
+
self.userDefault = userDefault
|
570
|
+
|
571
|
+
let newValue = list
|
572
|
+
|
573
|
+
dispItems.accept(newValue)
|
574
|
+
|
575
|
+
|
576
|
+
|
577
|
+
// とりあえずイコール
|
578
|
+
|
579
|
+
_dispItems = dispItems
|
580
|
+
|
581
|
+
}
|
582
|
+
|
583
|
+
}
|
584
|
+
|
585
|
+
|
586
|
+
|
587
|
+
// addTabViewModel
|
588
|
+
|
589
|
+
|
590
|
+
|
591
|
+
func addItem() {
|
592
|
+
|
593
|
+
let item = Item(
|
594
|
+
|
595
|
+
name: itemLabel.value!,
|
596
|
+
|
597
|
+
detail: detailLabel.value!,
|
598
|
+
|
599
|
+
tag: tagLabel.value!,
|
600
|
+
|
601
|
+
memo: memoLabel.value!,
|
602
|
+
|
603
|
+
fav: false,
|
604
|
+
|
605
|
+
celllNo: items.count
|
606
|
+
|
607
|
+
)
|
608
|
+
|
609
|
+
list[0].list.append(item)
|
610
|
+
|
611
|
+
print(list)
|
612
|
+
|
613
|
+
// Modelに定義しているものに変更した値を入れる
|
614
|
+
|
615
|
+
dispItems.accept(list)
|
616
|
+
|
617
|
+
}
|
618
|
+
|
619
|
+
|
620
|
+
|
621
|
+
```
|