簡體   English   中英

從多個組件中提取UIPicker值?

[英]Drawing the UIPicker values from multiple components?

我有帶有多個組件的UIPicker設置,並且在它下面有一個按鈕。 根據用戶使用UIPicker選擇的內容來確定將加載哪個新視圖,但是我很難確定如何從選擇器本身推斷信息。 現在,當按下按鈕時,我將調用此方法:

- (IBAction) buttonPressed {
        if (component:1 == 1 && component:2 == 1) {
                //Load the view number 1.
        } else if (component:1 == 2 && component:2 == 1) {
                //Load the view number 2.
        } else {
                //Load the view number 3.
        }
}

我顯然知道我的代碼是錯誤的,但我希望它能使您理解這一點。 我有多個組件,我需要弄清楚如何使用用戶在選擇器上滾動到的信息來確定要移動到的視圖。 (我知道如何加載視圖,我只是在代碼中添加了注釋,以更好地闡明問題區域。)

如何使用pickerViews推斷buttonPressed IBAction方法中的信息?

要直接響應選擇器操作,請使用委托的pickerView:didSelectRow:inComponent:。

要獲取與用戶選擇相對應的視圖,請使用viewForRow:forComponent:。 從該視圖中,您可以獲得有關其顯示內容的信息(如果是UILabel,請檢查其text屬性)。

同樣,您可以直接從數據源獲取此信息,請參考您將在委托的pickerView:titleForRow:forComponent:pickerView:viewForRow:forComponent:reusingView:中返回的信息,用於當前選定的行和組件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM