【发布时间】:2020-02-27 20:20:38
【问题描述】:
我正在处理一个在 swift 5.1 中处理选择器的初学者项目。 目前,我有一个带有一些名称的选择器和两个名为“插入”和“替换”的按钮。 我希望用户能够在文本字段中输入名称并添加该名称 如果用户按下插入按钮或让该名称替换当前选择的名称,则发送到选择器 如果用户按下替换按钮,则在选择器中。下面是我目前拥有的代码。
import UIKit
class ViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource, UITextFieldDelegate {
private let selectNames = [ "Charles", "Tim", "Bob", "Kim", "Lisa"]
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
@IBOutlet weak var picker: UIPickerView!
@IBAction func onSelectPressed(_ sender: UIButton) {
let row = picker.selectedRow(inComponent: 0)
let selected = selectNames[row]
let title = "You Selected \(selected)!"
let alert = UIAlertController(
title: title,
message: "Thank you for choosing",
preferredStyle: .alert)
let action = UIAlertAction(
title: "You're welcome",
style: .default,
handler: nil)
alert.addAction(action)
present(alert, animated: true, completion: nil)
}
//MARK:-
// MARK: Picker Data Source Methods
func numberOfComponents(in pickerView: UIPickerView) -> Int { return 1
}
func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int { return selectNames.count
}
// MARK: Picker Delegate Methods
func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? { return selectNames[row]
}
}
【问题讨论】:
标签: swift xcode textfield picker