将 uipickerview 行标题传递给函数
Pass uipickerview row title to a function
所以我创建了一个天气应用程序。
它有一个文本字段,用户可以在其中输入城市,然后单击按钮。
城市名称将传递给请求该城市数据的函数。
我已将城市名称传递给此函数
-(void)getCurrent:(NSString *)query
这样
[theWeather getCurrent:self.TextField.text];
但现在我决定将文本字段更改为 uipickerview,但我卡住了
如何将选择器视图中的选定行传递给此函数?
因为您有一个 UIPickerView,您可以检查它的 selectedRowInComponent:
以确定用户选择了哪个项目。假设你从一个数组中填充了这个选择器视图,如果这个数组使用这里返回的索引,你可以取出项目。还假设您有一个只有城市列表的 PickerView 为组件传递 0。该组件用于更复杂的视图,例如时间选择器,您可以在其中设置小时、分钟和 AM/PM.
您可以通过访问数组来访问您选择的行:
您可以通过以下方式获取:
NSInteger row;
row = [self.pickerView selectedRowInComponent:0];
getCurrent:_pickerData[row]
所以我创建了一个天气应用程序。
它有一个文本字段,用户可以在其中输入城市,然后单击按钮。
城市名称将传递给请求该城市数据的函数。 我已将城市名称传递给此函数
-(void)getCurrent:(NSString *)query
这样
[theWeather getCurrent:self.TextField.text];
但现在我决定将文本字段更改为 uipickerview,但我卡住了
如何将选择器视图中的选定行传递给此函数?
因为您有一个 UIPickerView,您可以检查它的 selectedRowInComponent:
以确定用户选择了哪个项目。假设你从一个数组中填充了这个选择器视图,如果这个数组使用这里返回的索引,你可以取出项目。还假设您有一个只有城市列表的 PickerView 为组件传递 0。该组件用于更复杂的视图,例如时间选择器,您可以在其中设置小时、分钟和 AM/PM.
您可以通过访问数组来访问您选择的行:
您可以通过以下方式获取:
NSInteger row;
row = [self.pickerView selectedRowInComponent:0];
getCurrent:_pickerData[row]