【发布时间】:2011-08-21 17:16:38
【问题描述】:
您好,我正在开发一个 iphone 应用程序,其中填充了一个 uipickerview,它与一个 uitextfield 配合得很好。但是我需要填充 6 个 uitextfield,并且我为每个 UItextfield 使用相同的 uipickerview。
我正在使用加载了数组对象的 Ipickerview,它会在每个字段被触摸时弹出。问题在于 UItextfields 下面的代码共享来自选取器的相同数据。
我不知道如何编码,所以每个字段都从 UIPickerView 行获取它自己的数据。 我究竟做错了什么?有什么编码建议吗?
谢谢
@implementation BestViewController
-(NSInteger)numberOfComponentsInPickerView: (UIPickerView *)thePickerView
{ return 1; }
-(NSInteger)pickerView:(UIPickerView *)thePickerView numberOfRowsInComponent: (NSInteger)component
{return [list count]; }
-(NSString *)pickerView:(UIPickerView *)thePickerview titleForRow:(NSInteger)row forComponent:(NSInteger)component
{return [list objectAtIndex:row]; }
-(void)pickerView:(UIPickerView *)thePickerview didSelectRow:(NSInteger)row inComponent: (NSInteger)component
{
uitextfield1.text = [list objectAtIndex:row];
utitextfield2.text = [list objectAtIndex:row];
}
- (void)viewDidLoad {
[super viewDidLoad];
uitextfield1.inputView = pickerView;
uitextfield2.inputView = pickerView;
list = [[NSMutableArray alloc] init];
[list addObject:@"a"];
[list addObject:@"b"];
[list addObject:@"c"];
[list addObject:@"d"];
}
【问题讨论】:
-
发生了什么?您的文本字段的文本是否已更改?
-
在您的代码示例中,选择器行的一个选择将同时更新两个 UITextField。这是故意的,对吧?
-
不,我想选择每个 UItextfield 并输入彼此独立的选择器数据。我的代码适用于一个文本字段。但是我在上面编码的方式(我知道这是错误的)它用相同的数据更新了两个字段。我希望每个 UITextfield 都有彼此独立的数据。
标签: iphone objective-c uiscrollview uitextfield uipickerview