0

我有一个 UIPickerView ,其中包含米、厘米和毫米三个组件,我希望能够修改选定的单元格。

说如果我选择 10,20, 5 代表 m,cm 和 mm。

除了所选单元格中的数字为 10m 20cm 5mm 之外,我应该能够显示这些单位。

我应该怎么做?

4

1 回答 1

0

这可能不是最好的解决方案,但似乎正在工作......

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:     (NSInteger)component
{
    UILabel *tempView1 = (UILabel *)[pickerView viewForRow:lastSelectedRow  forComponent:lastSelectedComponent];
    tView1.text = [NSString stringWithFormat:@" %@",[yourDataArray objectAtIndex:lastSelectedRow]];

    UILabel *tView = (UILabel *)[pickerView viewForRow:row forComponent:component];
    tView.text = [NSString stringWithFormat:@" %@ cm",[yourDataArray objectAtIndex:row]];
    lastSelectedRow = row;
    lastSelectedComponent = component;

}

在这里,我将 lastSelectedRow 和 lastSelectedComponent 作为我的类变量。

于 2012-04-25T18:53:41.673 回答