将 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]