具有委托方法的可重用 UIPickerView

Posted

技术标签:

【中文标题】具有委托方法的可重用 UIPickerView【英文标题】:Resuable UIPickerView with delegate method 【发布时间】:2017-03-28 10:40:59 【问题描述】:

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

【问题讨论】:

所以我想到的问题是:如何做到这一点。但是要回答这个问题,您必须发布更多信息,您究竟在哪里遇到问题以及它是如何工作的 首先显示你的pickerView类。 我想你想做一个全局选择器,可以在所有控制器中使用?对吗? 【参考方案1】:

对于使用单个类的通用化所有选择器,有一个很好的库。

您可以使用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的主要内容,如果未能解决你的问题,请参考以下文章

Swift 中具有/不同单元格类型的可重用数据源

具有嵌套元素的可重用块 - SCSS [重复]

具有 set Input() 任何类型的可重用组件是一个好习惯吗?

在 Angular 6 中使用具有输入属性的可重用组件

HTML 具有图像和CSS的可重用框(实现滑动门的非语义变体)

创建类、结构或新的 swift 文件以创建具有特定样式的可重用文本框?