具有委托方法的可重用 UIPickerView
Resuable UIPickerView with delegate method
我想要一个可重复使用的 UIPickerView
,其中填充了来自互联网的 JSON 对象。问题是如何在不同的控制器中使用选择器并从该选择器获取值?任何帮助表示赞赏。
对于使用单个 class 概括所有选择器,有一个很好的库。
您可以使用 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
希望这有助于在整个项目中显示选择器数据。
我想要一个可重复使用的 UIPickerView
,其中填充了来自互联网的 JSON 对象。问题是如何在不同的控制器中使用选择器并从该选择器获取值?任何帮助表示赞赏。
对于使用单个 class 概括所有选择器,有一个很好的库。
您可以使用 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
希望这有助于在整个项目中显示选择器数据。