2个不同的数据源

时间:2012-12-30 19:54:33

标签: objective-c ios datasource uipickerview

我正在创建一个应用,但我希望用两个不同的UITextView填充两个UIPickerView

我的代码


或者Controller.h

UIPickerView *inputType;
UIPickerView *inputFormat;

Controller.m或者

inputFormat=[[UIPickerView alloc] initWithFrame:CGRectZero];
inputType=[[UIPickerView alloc] initWithFrame:CGRectZero];
txtFormat.inputView=inputFormat;
txtType.inputView=inputType;

我的问题现在出现了:

我想用不同的数据填充拣货员,我不知道该怎么做 我知道如何设置一个选择器的数据源,但不是两个。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

看一下委托方法


UIPickerViewDelegate

– numberOfComponentsInPickerView:
– pickerView:numberOfRowsInComponent:

您可以通过测试UIPickerView变量来确定哪个pickerView正在询问它的内容。只需将插座连接到UIPickerView。因此,您可以选择与两个选择器视图的数据源相同的对象。


例如

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView {
    if (pickerView == self.firstPickerView) {
        return 10;
    } else if (pickerView == self.secondPickerView) {
        return 15;
    }
}