From f9b3d68916e67512120a14dd25c39eb5f95f49ab Mon Sep 17 00:00:00 2001 From: james Date: Mon, 27 May 2019 20:44:33 +0900 Subject: [PATCH] add index 0 --- .../View/AddAccountViewController.swift | 21 +++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/GMERemittance/Module/AutoDebitModules/AddAccount/User Interface/View/AddAccountViewController.swift b/GMERemittance/Module/AutoDebitModules/AddAccount/User Interface/View/AddAccountViewController.swift index d28fb24a..23aa96a2 100644 --- a/GMERemittance/Module/AutoDebitModules/AddAccount/User Interface/View/AddAccountViewController.swift +++ b/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 }