0

我正在制作一个应用程序,我想UITextView用两个不同的UIPickerView.

我的代码


控制器.h

UIPickerView *inputType;
UIPickerView *inputFormat;

控制器.m

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

我的问题现在来了:

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

我该怎么做?

4

1 回答 1

0

看一下委托方法


UIPickerViewDelegate

– numberOfComponentsInPickerView:
– pickerView:numberOfRowsInComponent:

您可以通过测试变量来确定哪个UIPickerView要求它的内容。pickerView只需将一个插座连接到两个UIPickerViews。因此,您可以选择相同的对象作为两个选取器视图的数据源。


例如

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView {
    if (pickerView == self.firstPickerView) {
        return 10;
    } else if (pickerView == self.secondPickerView) {
        return 15;
    }
}
于 2012-12-30T19:59:04.947 回答