0

UIPickerViewからの選択を表示するUITextViewを備えたこのプロジェクトがあります。すでに選択を表示できますが、別の選択を選択すると、前の選択が上書きされ、行ったすべての選択を追跡する必要があります。

これが私のコードです:

NSString *msg = [NSString stringWithFormat: @"Você comprou %@ %@ e pagará R$ %.2f.",
                 [quantidade objectAtIndex:[pickerView selectedRowInComponent:1]],
                 [produtos objectAtIndex:[pickerView selectedRowInComponent:0]], total];


texto.text = msg;

誰でも助けることができますか?ありがとう

4

1 に答える 1

0

解決策は、ViewControllerにインスタンス変数NSMutableStringを作成することです。次に、毎回、ピッカービューから新しい値を選択し、次のように文字列に新しい選択を追加します。

.hで

NSMutableString *mutableStr;

.mで

// In your init
mutableStr = [[NSMutableString alloc] initWithString:@""];

// When a selection is made
[mutableStr appendFormat:@"Você comprou %@ %@ e pagará R$ %.2f.",
                 [quantidade objectAtIndex:[pickerView selectedRowInComponent:1]],
                 [produtos objectAtIndex:[pickerView selectedRowInComponent:0]], total];
于 2012-04-13T14:45:13.200 に答える