回答編集履歴

1

解決情報の追記

2017/08/09 02:50

投稿

YoritoFukushima
YoritoFukushima

スコア21

test CHANGED
@@ -67,3 +67,91 @@
67
67
  ・validationOptionsを「.validatesOnChange」 および「.validatesOnChangeAfterBlurred」以外に設定する
68
68
 
69
69
  ・入力エラー時に validate() 処理を走らせないようにする
70
+
71
+
72
+
73
+
74
+
75
+ ■追記情報
76
+
77
+ ---
78
+
79
+
80
+
81
+ Eurekaのgithubを確認すると、原因となる対象のソースファイルが18日前に更新されておりました!
82
+
83
+ これで、この問題を解決できるのではないでしょうか?
84
+
85
+
86
+
87
+ [回避方法]
88
+
89
+ ・Eurekaを更新する
90
+
91
+  または
92
+
93
+ ・原因の箇所のみ更新(非推奨)
94
+
95
+
96
+
97
+
98
+
99
+ Pods/Eureka/Row.swift
100
+
101
+ class : RowOf<T: Equatable>: BaseRow
102
+
103
+ ※githubより引用
104
+
105
+ ```swift
106
+
107
+ /// The typed value of this row.
108
+
109
+ open var value: T? {
110
+
111
+ set (newValue) {
112
+
113
+ _value = newValue
114
+
115
+ guard let _ = section?.form else { return }
116
+
117
+ wasChanged = true
118
+
119
+ if validationOptions.contains(.validatesOnChange) || (wasBlurred && validationOptions.contains(.validatesOnChangeAfterBlurred)) || (!isValid && validationOptions != .validatesOnDemand) {
120
+
121
+ validate()
122
+
123
+ }
124
+
125
+ }
126
+
127
+ get {
128
+
129
+ return _value
130
+
131
+ }
132
+
133
+ }
134
+
135
+ ```
136
+
137
+
138
+
139
+ validate() を実行する制御文で下記の条件に変更されてました!
140
+
141
+
142
+
143
+ 『(!isValid && validationOptions != .validatesOnDemand)』
144
+
145
+
146
+
147
+ その為、validationOptionsを".validatesOnDemand"とすれば
148
+
149
+ 初回のテキスト入力時にvalidationが走らなくなると思います。
150
+
151
+ ※入力項目にエラーとなっていた場合にも同様です。
152
+
153
+
154
+
155
+
156
+
157
+