将uipickerview行标题传递给函数

时间:2015-03-05 16:23:20

标签: ios function uipickerview

所以我创建了一个天气应用程序。

它有一个文本字段,用户可以在其中键入城市,然后单击按钮。

城市名称将传递给将请求此城市数据的函数。 我已将城市名称传递给此功能

-(void)getCurrent:(NSString *)query

通过这种方式

[theWeather getCurrent:self.TextField.text];

但是现在我决定将文本字段更改为uipickerview并且卡住了

如何将选择器视图中的选定行传递给此函数?

2 个答案:

答案 0 :(得分:0)

由于您有UIPickerView,您可以检查其selectedRowInComponent:以确定用户选择了哪个项目。假设您从数组填充此选择器视图,如果此数组使用此处返回的索引,则可以获取该项目。另外假设您有一个PickerView,只有一个城市列表为组件传递0。该组件可用于更复杂的视图,例如时间选择器,您可以在其中使用小时,分钟和上午/下午。

答案 1 :(得分:0)

您可以通过访问阵列来访问您选择的行:

您可以通过以下方式获取它:

NSInteger row;
row = [self.pickerView selectedRowInComponent:0];

getCurrent:_pickerData[row]