2013-09-29 98 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