具有委托方法的可恢复UIPickerView

时间:2017-03-28 10:41:00

标签: ios objective-c uipickerview nib

我希望有一个可重用的UIPickerView,其中填充了来自互联网的JSON对象。问题是如何使用选择器并从不同控制器中的选择器获取值?任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

对于使用单一类的所有选择器进行概括,有一个很好的库。

您可以根据自己的要求使用ActionSheetPicker

这是Picker的最佳维护库。

Objective-C的示例代码:

// Inside a IBAction method:

// Create an array of strings you want to show in the picker:
NSArray *colors = [NSArray arrayWithObjects:@"Red", @"Green", @"Blue", @"Orange", nil];

[ActionSheetStringPicker showPickerWithTitle:@"Select a Color"
                                        rows:colors
                            initialSelection:0
                                   doneBlock:^(ActionSheetStringPicker *picker, NSInteger selectedIndex, id selectedValue) {
                                      NSLog(@"Picker: %@, Index: %@, value: %@", 
                                      picker, selectedIndex, selectedValue);
                                    }
                                 cancelBlock:^(ActionSheetStringPicker *picker) {
                                      NSLog(@"Block Picker Canceled");
                                    }
                                      origin:sender];
// You can also use self.view if you don't have a sender

希望这有助于在整个项目中显示选择器数据。