2017-01-04 10 views
0

私は値0〜100を含むUIPickerViewを持っています。スクロールアップすると、それに応じて(0,1,2など)上昇します(添付の画像を参照)UIPickerViewの変更/逆スクロール方向

にスクロールして数字を上げることはできますか?

は基本的に私は、提供された画像では、番号が逆になるようUIPickerViewのためのスクロールを逆にしたいと私はスクロールダウンすると、数字がviewDidLoadで100

まで増加します私は

[self.pickerView selectRow:100 inComponent:0 animated:YES]; 
を試してみました

しかし、それは同じ方法で100にまっすぐに行きます。

picker view scrolling

+0

私が正しく理解していれば、なぜデータソースの部分を逆にしないのですか?行の文字列値を "rowNumber%"に与えるのではなく、 "100-rowNumber%"を指定しますか? – Larme

+0

@Larmeそれは私が持っていた元の解決策でしたが、私は数字が常に0-100ではないと言及していませんでした。私は数字の異なる配列(すなわち、0,25,25,50,80,100)を持つことができ、それらは連続していません – Simon

+0

配列を逆順にします:http://stackoverflow.com/questions/586370/how-can- i-reverse-a-nsarray-in-objective-c – Larme

答えて

2

私は、データソース内の数字の順序を逆にして、最後の行に最初の選択を設定示唆しています。その組み合わせによって、あなたが望むものが得られます。

「サードパーティの実装を実装する」ことも、「循環」ピッカービューを実装することをお勧めします。私が意味するものの例については、標準の時計アプリのTimerタブで使用されるピッカービューの分の列を参照してください。

関連する問題