Browse Source

add index 0

pull/1/head
james 5 years ago
parent
commit
f9b3d68916
  1. 21
      GMERemittance/Module/AutoDebitModules/AddAccount/User Interface/View/AddAccountViewController.swift

21
GMERemittance/Module/AutoDebitModules/AddAccount/User Interface/View/AddAccountViewController.swift

@ -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
}

Loading…
Cancel
Save