0

メートル、センチメートル、ミリメートルの3つのコンポーネントを持つUIPickerViewがあり、選択したセルを次のように変更できるようにしたいと考えています。

私が選択した場合、m、cm、mmの場合は10、20、5と言います。

選択したセルの数字以外に、これらの単位を10m20cm5mmと表示できるはずです。

どうすればいいですか?

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 に答える