Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在swift中获取UIPickerView中的字符串_Ios_Swift - Fatal编程技术网

Ios 在swift中获取UIPickerView中的字符串

Ios 在swift中获取UIPickerView中的字符串,ios,swift,Ios,Swift,我试图在用户单击按钮后在UIPickerView中获取用户选择的字符串,比如UIPicker名称us myPicker 如何返回选取器文本?您正在反向思考此问题。选择器不存储字符串,而是显示字符串。为了使用选择器,您必须实现委托方法pickerView:titleForRow:forComponent:,该方法几乎总是使用一个或多个字符串数组为选择器中的每个项目提供文本 您可以询问选择器为每个组件选择了哪一行。然后在数组中查找并获取存储在该索引中的字符串 总结: iOS和Mac OS遵循MVC设

我试图在用户单击按钮后在UIPickerView中获取用户选择的字符串,比如UIPicker名称us myPicker


如何返回选取器文本?

您正在反向思考此问题。选择器不存储字符串,而是显示字符串。为了使用选择器,您必须实现委托方法
pickerView:titleForRow:forComponent:
,该方法几乎总是使用一个或多个字符串数组为选择器中的每个项目提供文本

您可以询问选择器为每个组件选择了哪一行。然后在数组中查找并获取存储在该索引中的字符串

总结: iOS和Mac OS遵循MVC设计模式。你需要学习它,理解它,并且自己跟随它

作为通用规则,不应使用视图对象存储数据。它们向用户显示数据,有时还收集用户的输入。从视图对象读取的唯一信息是用户输入的信息。其他任何内容都应存储在您的模型中。用户输入数据后,立即读取该数据并将其保存在模型中。如果您不遵守该规则,则违反了MVC设计模式。

应该会对您有所帮助