0

UIPickerViewの場合、ピッカービューコンポーネントで選択された行情報を決定するために使用する2つのアプローチがあることがわかります。1つのアプローチは、次のようなValueChangedイベントにカスタムメソッドを使用することです。

- (IBAction)onValueChanged:(id)sender

もう1つは、次のようなデリゲートメソッドを使用することです。

(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {...}

では、2つのアプローチの違いは何ですか?そして、いつ私は一方を他方の上に使用しますか?

4

1 に答える 1

0

UIPickerview変更のためのデリゲート メソッドはありません。任意の位置で停止するので、

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component

メソッドが呼び出されるため、ピッカーがアニメーション/ローリングを停止する前にユーザーが終了した場合... を非表示にするメソッドは、UIPickerViewローリング/アニメーション中に最後に選択された値の uipicker を呼び出す必要があります。

于 2013-02-25T14:33:04.513 に答える