0

私はUIPickerWheel、フリックでスピンし、UILabelそれが着地した任意の単語の値を入力するように設定しましたが、それはうまく機能します。

私が抱えているこの問題は、ピッカーホイールを回転させて単語の値をランダムに選択するボタンを追加したときです。それはホイールをうまく回転させ、私のものにも移入UILabelしますがUILabel、ピッカーホイールに表示されているものと一致しません。以下にコードを貼り付けておきます。

私が現在セットアップしている方法は、基本的に、ユーザーがボタンを押し、ホイールを回転させてランダ​​ムな値を選択し、テキストを のラベルに設定すると言っていることを知っていますselectedItem。今、selectedItem = ?私が問題を抱えているところです。文字列 (@"hello" など) を入力すると、何が着地してもラベルは "hello" と表示され、0 ~ 5610 の数値 (配列の単語) を入力すると、その単語が表示されます。

今は、単語をランダムに選択するだけです。だから私はその問題がその行にあることを知っています。

私の問題が発生していると想定している行は次のとおりです。

 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];     

}
4

1 に答える 1

1

2 つの異なる乱数を作成しています。1 つでピッカーを設定し、もう 1 つで単語リストから単語を選択します。代わりに、乱数を 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これは、ピッカー内の単語が配列内の単語と一致することを前提としています。

于 2013-09-29T05:36:47.157 に答える