我创建了一个UIPicker,其中包含大约八或九个可能的字符串。根据加载的视图,UIPicker将取决于显示的字符串。

由于这在我的pickerView:didSelectRow:inComponent中,所以我想知道是否有一种方法可以让用户选择行,如果我可以获取其中的textvalue。

这样,在didselectrow方法中,我可以根据所选的字符串值执行不同的操作。

当前,这就是我所拥有的:

#pragma mark - Picker Delegates
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {

// get rowString somehow?
    // ReloadView
    if ([rowString isEqualToString:@"one Of the Values"]) {

     }
    // more if statements here.
}

最佳答案

只需从数据源读取该行的值,然后进行比较:

NSString *rowString = (NSString *)[self.pickerArray objectAtIndex:row];
if ([rowString isEqualToString:@"one Of the Values"]) {

 }

09-12 06:48