ios - 在选取器中,从选定行读取值

  显示原文与译文双语对照的内容

我已经在Xcode中创建了 3列的选取器,2. and 3列根据第一列中的数据填充数据。 工作正常,数据正确显示,我唯一的问题是如何编写当前显示选定行的值。 3 。列到某些字符串?

谢谢你。

时间: 作者:

使用- [UIPickerView selectedRowInComponent:] 确定选定的行,然后返回数据 array 中的该索引处的对象。


 - (void)pickerView:(UIPickerView *)pickerView didSelectRow: (NSInteger)row inComponent:(NSInteger)component {

 NSInteger selectedRow = [pickerView selectedRowInComponent:0];
 NSString *selectedPickerRow=[yourArrayOfElements objectAtIndex:selectedRow];


//Handle the selection
}

实现 didSelectRow 委托


- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {


 NSIndexPath *indexPath = [NSIndexPath indexPathForRow:row inSection:0];
 UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];
 NSString *cellText = [NSString stringWithString: cell.textLabel.text];


 NSIndexPath *indexPath1 = [NSIndexPath indexPathForRow:row+1 inSection:0];
 UITableViewCell *cell1 = [self.tableView cellForRowAtIndexPath:indexPath1];
 NSString *cell1Text = [NSString stringWithString: cell1.textLabel.text];

 NSIndexPath *indexPath2 = [NSIndexPath indexPathForRow:row+2 inSection:indexPath.section];
 UITableViewCell *cell2 = [self.tableView cellForRowAtIndexPath:indexPath2];
 NSString *cell2Text = [NSString stringWithString: cell2.textLabel.text];

}

作者:
...