adding behavior logic for selecting by server.

This commit is contained in:
Kevin G Christiano 2020-04-23 12:13:03 -04:00
parent 697d27ddeb
commit a34b3509a1
2 changed files with 8 additions and 2 deletions

View File

@ -308,13 +308,13 @@ import UIKit
guard let model = model as? TextEntryFieldModel else { return } guard let model = model as? TextEntryFieldModel else { return }
model.updateUI = { [weak self] in model.updateUI = { [weak self] in
MVMCoreDispatchUtility.performBlock(onMainThread: { DispatchQueue.main.async {
guard let self = self else { return } guard let self = self else { return }
if self.isSelected { if self.isSelected {
self.updateValidation(model.isValid ?? true) self.updateValidation(model.isValid ?? true)
} }
}) }
} }
self.delegateObject = delegateObject self.delegateObject = delegateObject
@ -339,6 +339,11 @@ import UIKit
uiTextFieldDelegate = delegateObject?.uiTextFieldDelegate uiTextFieldDelegate = delegateObject?.uiTextFieldDelegate
observingTextFieldDelegate = delegateObject?.observingTextFieldDelegate observingTextFieldDelegate = delegateObject?.observingTextFieldDelegate
setupTextFieldToolbar() setupTextFieldToolbar()
if isSelected && !model.wasInitiallySelected {
textEntryFieldModel?.wasInitiallySelected = true
startEditing()
}
} }
} }

View File

@ -31,6 +31,7 @@
public var enabledTextColor: Color = Color(uiColor: .mvmBlack) public var enabledTextColor: Color = Color(uiColor: .mvmBlack)
public var disabledTextColor: Color = Color(uiColor: .mvmCoolGray3) public var disabledTextColor: Color = Color(uiColor: .mvmCoolGray3)
public var type: EntryType? public var type: EntryType?
public var wasInitiallySelected: Bool = false
//-------------------------------------------------- //--------------------------------------------------
// MARK: - Keys // MARK: - Keys