0

複数のピッカーと各ピッカーに固有のアプリに付属するコンポーネントを使用してアプリを作成する方法。コードを見たことがありますが、そのピッカーの特定のIDになるように調整する方法がわかりませんが、それが理にかなっている場合、他のピッカーは異なる情報を持っています。事前に感謝し、愚かな質問であれば申し訳ありません. コードを見続けていますが、それを変更して複数のピッカーを作成する方法や、コードを作成するためだけにコードを書かずにストーリーボードを使用してそれを行う方法がわかりません。

4

1 に答える 1

3

ピッカー ビューまたはテーブル ビューにデータを提供するためのデリゲート / データソース メソッドを見ると、次のようになります。

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component

最初のパラメーターは常に、要求を行っているビュー インスタンスへのポインターであることがわかります。したがって、いつでもビューのプロパティを保持し、if ステートメントを使用して何をすべきかを決定できます。

@property (weak, nonatomic) IBOutlet UIPickerView *picker1;
@property (weak, nonatomic) IBOutlet UIPickerView *picker2;

...

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
    if (pickerView == self.picker1) {

        // first picker stuff
    }
    else if (pickerView == self.picker2) {

        // second picker stuff
    }
...
于 2013-06-01T18:54:10.997 に答える