回答編集履歴

2

追記

2020/01/06 16:33

投稿

退会済みユーザー
test CHANGED
@@ -31,3 +31,45 @@
31
31
 
32
32
 
33
33
  遷移先での表示についてなので、遷移先で編集したデータの保存については別途考えてください。
34
+
35
+
36
+
37
+ -- 追記 --
38
+
39
+
40
+
41
+ 画面遷移ができているという前提で、
42
+
43
+
44
+
45
+ ```swuft
46
+
47
+ let postData = postArray[indexPah.row]
48
+
49
+
50
+
51
+ let nextVC
52
+
53
+ = self.storyboard?
54
+
55
+ .instantiateViewController(withIdentifier: "Article") as! ArticleViewController
56
+
57
+
58
+
59
+ self.present(nextVC, animated: true, completion: {
60
+
61
+ nextVC.setPostData(postData)
62
+
63
+ })
64
+
65
+
66
+
67
+ ```
68
+
69
+ これでうごくんじゃないかな?
70
+
71
+
72
+
73
+ なんでcompletionで渡してるかは、遷移先にsetPost(_:)があり、postDataを受ける変数がないから。
74
+
75
+ nilになるとかは、viewControllerのライフサイルとかで調べてみてください。

1

追記

2020/01/06 16:33

投稿

退会済みユーザー
test CHANGED
@@ -11,3 +11,23 @@
11
11
 
12
12
 
13
13
  [swiftにおける値渡しの方法の一部をご紹介](https://qiita.com/ARATAYOKOYAMA/items/9938cf8acfddf5c5424e)
14
+
15
+
16
+
17
+ -- 追記 --
18
+
19
+
20
+
21
+ ・渡すデータの取得
22
+
23
+ let postData = postArray[indexPath.row]
24
+
25
+
26
+
27
+ ・渡し方、
28
+
29
+ ArticleViewControllerのfunc setPostData(_ postData: PostData)を利用するのかと思うのですが、遷移先のVC(avc)を生成した時点ではavc.setPostData(postData)できないと思うので、動かなかったら、しょうがないので、presentのcompletionで渡してあげてみてください。
30
+
31
+
32
+
33
+ 遷移先での表示についてなので、遷移先で編集したデータの保存については別途考えてください。