質問編集履歴

1

解決策の追加コードの追記

2019/06/26 07:31

投稿

mogiruri
mogiruri

スコア37

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
+ ```