ios - 发送按钮,打开 UIPickerView 到 UIPickerView 的 selectRow 函数

标签 ios swift uipickerview

我有两个按钮,打开一个 UIPickerView

@IBOutlet weak var convertFromButton: UIButton!
@IBOutlet weak var convertToButton: UIButton!

我需要选择器的 selectRow 函数来知道用户按下哪个 button 来打开它并更改此按钮的标题。所以,我需要这样的功能,但我不知道如何将按钮发送到此功能。

func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int, button: UIButton) {
    button.setTitle(converter.convertTypes[row], forState: UIControlState.Normal)
    typePicker.hidden = true;
}

或者我是否需要为每个 button 单独的 picker

最佳答案

您可以使用附加变量来存储用于打开选择器并在 pickerView:didSelectRow:

中检查其值的最新发送者按钮

关于ios - 发送按钮,打开 UIPickerView 到 UIPickerView 的 selectRow 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30156316/

相关文章:

ios - 解包读取 JSON 的可选值时意外发现 nil

ios - UIScrollViewDelegate 未在自定义类中调用

Swift - 添加一个常量,接受参数并返回值

ios - 将选择器的委托(delegate)和数据源外包给 swift 中的另一个类

ios - 如何在显示 pickerView 后向上移动单元格

ios - iOS:本地化/德语(德国),英语(世界其他地区)

ios - iPhone 无法通过 WiFi 连接到本地 HTTP 服务器

ios - 使用 ResearchKit 以编程方式呈现 ORKTaskViewController

IOS8 UIscrollview 内部 uiview 问题

ios - 如何从代码手动启动 UIPickerView?