2016-12-06 6 views
0

私はドロップダウンリストオプションのためにZHDropDownMenuDelegateライブラリを使用しています。今私は2つのドロップダウンオプションがあります。たとえば、私は、サンプルコードの下に、国のためにstate.Hereドロップダウンがあります。label.textにドロップダウンテキスト値を取得する方法

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

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

今、私は得ることができ、この2つの方式の機能を使用して、私が選択したオプションをドロップダウンされ:だからで

 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を選択し、2番目のメニューで自動的に1aを選択します。

2番目のメニューで2aを選択すると、最初のメニュー2が自動的に選択されます。

私はインデックス値を使用せずに自分のオプションを別途選択することができます。私を助けてください!

おかげ

+0

'didChoose'メソッドで選択している' menu'を確認する必要があります。それぞれの 'ZHDropDownMenu'に' tag'を設定し、 'didChoose'メソッドでそれを比較しなければならないかもしれません。 – Santosh

+0

私はiosを初めて使い、タグ値を設定することを知っています。たとえば、最初のメニュー= 10の場合、2番目のメニュー= 20です。この図書館では、それを理解するのが非常に難しいので、 – mack

答えて

1

menu (ZHDropDownMenu)のためにあなたのstoryboardtagを設定すると、以下の操作を行います。

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

そのオプション、私はすべての場所または任意のpaticular部分のために削除する必要がありますか? – mack

+0

ありがとうございました。 – mack

関連する問題