|
|
@ -31,6 +31,9 @@ class AddAccountViewController: UIViewController { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
private var banks: [String]? = ["-- Select Bank --"] |
|
|
|
private var languages: [String]? = ["-- Select Language --"] |
|
|
|
|
|
|
|
private var model: (bankList: [BankInformation]?, kftcModel: KFTCModel?) { |
|
|
|
didSet { |
|
|
|
languagePickerView.delegate = self |
|
|
@ -40,6 +43,12 @@ class AddAccountViewController: UIViewController { |
|
|
|
bankPickerView.delegate = self |
|
|
|
bankPickerView.dataSource = self |
|
|
|
bankNameTextField.inputView = bankPickerView |
|
|
|
|
|
|
|
let originalBanks = model.bankList?.map{ $0.bankName ?? "" } |
|
|
|
let originalLanguages = model.kftcModel?.languages?.map { $0.value ?? ""} |
|
|
|
|
|
|
|
banks?.append(contentsOf: originalBanks ?? []) |
|
|
|
languages?.append(contentsOf: originalLanguages ?? []) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
@ -201,16 +210,16 @@ extension AddAccountViewController: UIPickerViewDataSource { |
|
|
|
} |
|
|
|
|
|
|
|
func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int { |
|
|
|
guard |
|
|
|
let model = model.kftcModel, |
|
|
|
let bankList = self.model.bankList, |
|
|
|
let languages = model.languages else { return 0 } |
|
|
|
// guard |
|
|
|
// let model = model.kftcModel, |
|
|
|
// let bankList = self.model.bankList, |
|
|
|
// let languages = model.languages else { return 0 } |
|
|
|
|
|
|
|
switch pickerView { |
|
|
|
case languagePickerView: |
|
|
|
return languages.count |
|
|
|
return languages?.count ?? 0 |
|
|
|
case bankPickerView: |
|
|
|
return bankList.count |
|
|
|
return banks?.count ?? 0 |
|
|
|
default: |
|
|
|
return 0 |
|
|
|
} |
|
|
|