【问题标题】:2 different datasources2个不同的数据源
【发布时间】:2012-12-15 04:05:54
【问题描述】:

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

我的代码


控制器.h

UIPickerView *inputType;
UIPickerView *inputFormat;

controller.m

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

我的问题来了:

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

我该怎么做?

【问题讨论】:

    标签: objective-c ios datasource uipickerview


    【解决方案1】:

    看看委托方法


    UIPickerViewDelegate

    – numberOfComponentsInPickerView:
    – pickerView:numberOfRowsInComponent:
    

    您可以通过测试pickerView 变量来确定哪个UIPickerView 正在请求它的内容。只需将插座连接到UIPickerViews。所以你可以选择同一个对象作为两个picker视图的数据源。


    例如

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

    【讨论】:

    • @oPi 你不必这样做。最好让视图控制器处理它自己的内容。
    • @oPi 如果你能接受我的回答,如果它对你有帮助,我会很高兴。您可以通过单击左侧的复选图标来执行此操作;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-19
    • 1970-01-01
    • 2021-08-07
    • 2019-10-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多