2016-12-06 35 views
0

我正在使用此ZHDropDownMenuDelegate庫作爲我的下拉列表選項。現在我有兩個很多下拉選項。比如我有下拉的國家,state.Here下面的示例代碼:如何獲取下拉文本值到label.text

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中自動選擇。

現在我怎麼能單獨選擇我的選項,而不使用索引值。請幫助我!

感謝

+0

您需要檢查您在'didChoose'方法中選擇了哪個'menu'。您可能必須爲每個「ZHDropDownMenu」設置「tag」,然後在「didChoose」方法中進行比較。 – Santosh

+0

我是新來的ios,知道設置標籤值。例如,對於第一個菜單= 10,第二個菜單= 20。你可以給我一些代碼片段,我怎麼能比較。因爲在這個庫中,我很難找出它 – mack

回答

1

設置在storyboardtag每個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! 
    } 
} 

請避免使用! S,它是一種邀請您的應用程序在某些時候崩潰的。 enter image description here

+0

那是可選的,我需要刪除所有地方或任何特定部分? – mack

+0

非常感謝您的簡單方法。 – mack