2013-09-29 153 views
0

我有我的UIPickerWheel設置通過輕彈旋轉和填充UILabel與它登陸的任何字的價值,並且工作得很好。UIPickerView隨機旋轉UILabel iOS

我遇到的這個問題是當我添加一個按鈕時,它將旋轉我的選取器輪並隨機選擇一個字值。它旋轉輪子很好,它也填充我的UILabel,但UILabel和拾取器輪上顯示的內容不匹配。我要粘貼下面的代碼。

我知道我現在設置的方式基本上是當用戶按下按鈕,旋轉車輪並選擇一個隨機值,並將文本設置爲selectedItem的標籤。現在selectedItem = ?是我遇到問題的地方。如果我輸入一個字符串(例如@「hello」),無論登陸什麼地方,標籤都會顯示「hello」,如果我輸入數字值0-5610(我的數組中的單詞),那麼它會顯示該單詞。

現在我擁有它只是隨機選擇一個詞。所以我知道這個問題就在這一方面。

其中IM假設我的問題是哪裏來的將是行:

selectedItem = 

///這裏就是你正在創建兩個不同的隨機數的代碼///

- (IBAction)spin:(id)sender { 

[pickerView selectRow:(arc4random() % [self pickerView:pickerView numberOfRowsInComponent:0]) inComponent:0 animated:YES]; 

selectedItem = [words objectAtIndex:(arc4random() % [words count])]; 

[label setText:selectedItem];  

} 

回答

1

。您將選取器設置爲一個,然後從單詞列表中選擇另一個單詞。相反,創建一個隨機數。它使用兩種操作:

- (IBAction)spin:(id)sender { 
    NSUInteger number = arc4random_uniform(words.count); 
    [pickerView selectRow:number inComponent:0 animated:YES]; 

    selectedItem = words[number]; 
    label.text = selectedItem;  
} 

這是假設在選擇器的話words數組中匹配的話。

+0

dang it Maddy,你太快了!很好的答案。 – HalR

+0

謝謝Maddy!去告訴你我有多累。我之前就是這麼做的,而且我一直在收到錯誤,但是我意識到我做錯了,謝謝你的回答。我真的很感激快速的迴應。像魅力一樣工作! LMAO,當我做這件事時,我忘了添加_uniform。 – Mahabee