首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用多个UIPickerView

使用多个UIPickerView
EN

Stack Overflow用户
提问于 2011-02-16 17:38:43
回答 1查看 1.1K关注 0票数 0

我决定使用UIPickerView来模拟一种下拉菜单。我的问题是,我想使用多个UIPickerView。如何设置第二个UIPickerView?添加新的UIViewController?或者它是如何工作的?添加第二个跨度是不够的,我还需要3个UIPickerViews。提前感谢:)

代码:

代码语言:javascript
复制
   -(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView {
        return 1;
    }

    -(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component {
        return [pickerarray count];
    }

    -(NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component {
        return [pickerarray objectAtIndex:row];
    }

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

- (void)viewDidLoad {

pickerarray = [[NSMutableArray alloc] init];
[pickerarray addObject:@"Hamburg"];
[pickerarray addObject:@"Berlin"];
[pickerarray addObject:@"München"];
[pickerarray addObject:@"Bonn"];

pickerarray2 = [[NSMutableArray alloc] init];
[pickerarray2 addObject:@"Hambburg"];
[pickerarray2 addObject:@"Berelin"];
[pickerarray2 addObject:@"Müneechen"];
[pickerarray2 addObject:@"Boneen"];
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-16 17:40:02

  1. 将它们全部添加到视图中。
  2. 将它们设置为隐藏。
  3. 为它们中的每一个都设置了唯一的标记。
  4. 添加了一些按钮,这些按钮“显示根据选取器视图标记管理值的委托方法。

代码更新:

代码语言:javascript
复制
// put this before view controllers @implementation
enum {
  MyFirstPickerViewTag = 1,
  MySecondPickerViewTag
} MyPickerViewTags; // fix for warning

// assign tags 1 and 2 respectively to your picker views in IB
// here's one of delegate methods

-(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView {
    switch(pickerView.tag) {
        case MyFirstPickerViewTag: {
            return 2;
        }
        case MySecondPickerViewTag: {
            return 3;
        }
    }
    return 1; //  component by default
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5014761

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档