私のコードは、aとbを表示するためにピッカービューを使用するuitextfiledです。私がしたいのは、コンセントコレクションを使用しているすべてのテキストフィールドに同じピッカービューを表示させることだけです。 TextFieldは単一のtextFieldで、mutlipleTextifeldは使用したいアウトレットコレクションです。私は、textFieldをmutlipleTextifieldに置き換えたいだけです。コンセントコレクションのテキストフィールドにpickerViewを使用
import UIKit
class ViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource {
let picker = UIPickerView()
let country = ["a","b"]
@IBOutlet var mutlipleTextifeld: [UITextField]!
override func viewDidLoad() {
super.viewDidLoad()
for textFieldObject in mutlipleTextifeld
{
textFieldObject.inputView = picker
}}
public func numberOfComponents(in pickerView: UIPickerView) -> Int {
return 1
}
public func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return country.count
}
func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
return country[row]
}
public func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
mutlipleTextifeld.text = country[row]
self.view.endEditing(false)
}}
ポストスクリーンショット:
そして、あなたの
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int)
delegate
次のようになります。カトラコレクションを使った理由 – Vinodh