如何将下拉文本值输入label.text

时间:2016-12-06 20:52:11

标签: ios swift drop-down-menu

我正在使用此ZHDropDownMenuDelegate库作为我的下拉列表选项。现在我有两个下拉选项。例如,我已经下降了国家,州。以下是示例代码:

Emenu1.options = ["1","2","3"]

    Emenu2.options = ["1a","2b","3c"]

现在使用这两个方法函数我可以得到我选择的下拉选项:

     func dropDownMenu(menu: ZHDropDownMenu!, didChoose index: Int) {
            print("\(menu) choosed at index \(index)")

            let country : NSString = Emenu1.options .objectAtIndex(index) as! NSString

           ECountryInputName.text = country as String



            let secondmenu : NSString = Emenu2.options .objectAtIndex(index) as! NSString

              IamInputName.text! = secondmenu as String!

            print(IamInputName.text)

}


//编辑完成后回调
    func dropDownMenu(menu: ZHDropDownMenu!, didInput text: String!) {
        // print("\(menu) input text \(text)")
    }

因此,如果我选择1,则在第一个菜单中,然后在我的第二个菜单中自动选择1a

如果我在第二个菜单中选择2a,则会在第一个菜单2中自动选择。

现在如何在不使用索引值的情况下单独选择我的选项。请帮帮我!!

由于

1 个答案:

答案 0 :(得分:1)

为每个tag设置storyboard中的menu (ZHDropDownMenu),然后执行以下操作:

func dropDownMenu(menu: ZHDropDownMenu!, didChoose index: Int) {        
    if menu.tag == 0 {
        let country : NSString = Emenu1.options .objectAtIndex(index) as! NSString
        ECountryInputName.text = country as String
    }else if menu.tag == 1 {
        let secondmenu : NSString = Emenu2.options .objectAtIndex(index) as! NSString
        IamInputName.text! = secondmenu as String!
    }
}

请避免使用!,这有点邀请您的应用在某些时候崩溃。 enter image description here