0

我有一个带有 UITextView 的项目,用于显示我从 UIPickerView 中的选择。我已经可以显示选择,但是当我选择另一个选择时,它会覆盖前一个选择,我需要跟踪我所做的所有选择。

这是我的代码:

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

一个解决方案可能是在视图控制器中创建一个实例变量 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 回答