enter image description here

如果我想要一个 Select 器,对于州/省,我还没有看到一个例子,但我模拟了上面显示的,一个用于US/Can/Mex的 Select 器.想知道您能否为UIPickerView动态切换NSMutableArray,然后在每次单击US/can/Mex按钮时以某种方式重新加载它???我该怎么做呢.我应该采取什么方法.找人给初学者指出正确的方向.

推荐答案

您必须实现数据源和委托.

按下按钮后,将数组指针设置为相应的array.

然后打[thePicker reloadAllComponents];

-(IBAction) usButtonPressed:(id)sender{
    self.inputArray = self.usArray;
    [self.thePicker reloadAllComponents];
}

-(IBAction) mexicoButtonPressed:(id)sender{
    self.inputArray = self.mexicoArray;
    [self.thePicker reloadAllComponents];
}

数据源方法:

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
    return 1;
}


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

委托方法包括:

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

Objective-c相关问答推荐

如何创建圆形按钮?

表达式不可分配 - 将浮点数分配为 Xcode 中其他两个浮点数的总和时出现问题?

改变 RGB colored颜色 的色调

获取按其各自值排序的 NSDictionary 键

setFont 已弃用?

Objective-C 浮点舍入

`-fembed-bitcode` 和 BITCODE_GENERATION_MODE 有什么区别?

如何在 iOS 中拨打电话?

Objective C const NSString * vs NSString * const

如何从 RGBA 创建 UIColor?

如何在 Objective-C 中创建静态方法?

如何在表格视图中的两个单元格之间留出空间?

在 Objective-C 中_和touch之间的区别

Objective-C构建中的重复符号错误?

writeToFile:atomically: atomically 是什么意思?

使用 UINavigationController 在 UIPageViewController 中下推内容

如何删除 UIToolBar 上的顶部边框

如何在没有死锁的情况下同步调度主队列?

CALayer:仅在一侧添加边框

UITableViewCell中的文本居中对齐问题