main thread update

access modifier update
This commit is contained in:
Murugan, Vimal 2019-12-26 19:33:37 +05:30
parent 767ee787cb
commit 1d843ae29a
2 changed files with 25 additions and 13 deletions

View File

@ -46,7 +46,7 @@ public class MFTextFieldListView: ViewConstrainingView {
var viewList: [UIView] = []
for textFieldMap in textFieldMapList {
if let textField = MFTextField(map: textFieldMap, bothDelegates: self) {
if let textField = getTextFieldForMap(textFieldMap) {
if textFieldMap.boolForKey("required") {
textFieldsToValidate.append(textField)
@ -76,13 +76,25 @@ public class MFTextFieldListView: ViewConstrainingView {
}
public func getTextParamsList() -> [String: Any] {
var extraParam: [String: Any] = [:]
for textField in textFields {
if let fieldKey = textField.fieldKey {
extraParam[fieldKey as String] = textField.text ?? ""
return DispatchQueue.main.sync {
var extraParam: [String: Any] = [:]
for textField in textFields {
if let fieldKey = textField.fieldKey {
extraParam[fieldKey as String] = textField.text ?? ""
}
}
return extraParam
}
return extraParam
}
private func getTextFieldForMap(_ map: [String: Any]) -> MFTextField? {
if map.boolForKey("dropDown") {
let dropDownFld = DropDown(map: map, bothDelegates: self)
dropDownFld?.setWithJSON(map, delegateObject: parentViewContoller?.delegateObject() as? MVMCoreUIDelegateObject, additionalData: nil)
dropDownFld?.showDropDown(true)
return dropDownFld
}
return MFTextField(map: map, bothDelegates: self)
}
}

View File

@ -8,26 +8,26 @@
import UIKit
public class TextFieldListFormViewController: TopLabelsAndBottomButtonsViewController {
open class TextFieldListFormViewController: TopLabelsAndBottomButtonsViewController {
public var textFieldListView: MFTextFieldListView?
public override func viewDidLoad() {
open override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
public override func updateViews() {
open override func updateViews() {
super.updateViews()
}
public override func newDataBuildScreen() {
open override func newDataBuildScreen() {
super.newDataBuildScreen()
topLabelsView?.separatorView?.isHidden = true
}
public override func buildViewsBetweenLabelsAndButtons() -> [UIView]? {
open override func buildViewsBetweenLabelsAndButtons() -> [UIView]? {
var viewList: [UIView] = []
if let textFieldsList = loadObject?.pageJSON?.arrayForKey("textFieldList") as? [[String: Any]] {
@ -40,12 +40,12 @@ public class TextFieldListFormViewController: TopLabelsAndBottomButtonsViewContr
return viewList
}
public override func handleOpenPage(for requestParameters: MVMCoreRequestParameters, actionInformation: [AnyHashable : Any]?, additionalData: [AnyHashable : Any]?) {
open override func handleOpenPage(for requestParameters: MVMCoreRequestParameters, actionInformation: [AnyHashable : Any]?, additionalData: [AnyHashable : Any]?) {
textFieldListView?.addParams(requestParameters: requestParameters)
super.handleOpenPage(for: requestParameters, actionInformation: actionInformation, additionalData: additionalData)
}
public override func spaceAboveBetweenView() -> NSNumber? {
open override func spaceAboveBetweenView() -> NSNumber? {
return PaddingFour as NSNumber
}