回答編集履歴

1

その2とその3を追加。

2017/08/23 08:16

投稿

fuzzball
fuzzball

スコア16731

test CHANGED
@@ -1 +1,55 @@
1
+ # その1 プロパティ化
2
+
3
+
4
+
1
5
  `eachView`をプロパティにしてやれば、クラス内では自由にアクセスできます。
6
+
7
+
8
+
9
+ # その2 subviewsから取得
10
+
11
+
12
+
13
+ self.viewの先頭にaddSubviewしているという前提であれば、subviewsから簡単に取得できます。
14
+
15
+
16
+
17
+ ```swift
18
+
19
+ if let eachView = self.view.subviews.first as? EachView
20
+
21
+ {
22
+
23
+ eachView.setIndexTo(index)
24
+
25
+ }
26
+
27
+ ```
28
+
29
+
30
+
31
+ # その3 viewWithTag(_:)で取得
32
+
33
+
34
+
35
+ ```swift
36
+
37
+ //インスタンス生成時にtagを設定しておいて
38
+
39
+ let eachView = EachView(frame: view.bounds)
40
+
41
+ eachView.tag = 1
42
+
43
+ :
44
+
45
+ //tagを指定してViewを取得
46
+
47
+ if let eachView = self.view.viewWithTag(1) as? EachView {
48
+
49
+ eachView.setIndexTo(index)
50
+
51
+ }
52
+
53
+ ```
54
+
55
+