这是我的第一个应用程序,我试图在Iphone中构建,我有一些问题。我在我的应用程序中使用uipicker视图,其中我存储来自服务器的数据。问题是,我有两个组件,我想同时旋转两个组件,而不是一个接一个。如何做到这一点。 下面是代码
-(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
return 2;
}
-(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
return self.jsonresultarr.count;
}
-(NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
return [[self.jsonresultarr objectAtIndex:row] objectForKey:@"Company_Id"];
return [[self.jsonresultarr objectAtIndex:row] objectForKey:@"Company_name"];
}
我想同时移动这两个组件吗?
答案 0 :(得分:1)
通过使用单个部分并在格式化该部分中显示所有信息,可以更轻松地完成此操作。
为此,在numberOfComponentsInPickerView中返回1(或省略该方法,因为我认为默认值为1)。在titleForRow中,创建一个包含两个键信息的字符串。
NSObject *companyId = [[self.jsonresultarr objectAtIndex:row] objectForKey:@"Company_Id"];
NSObject *companyName = [[self.jsonresultarr objectAtIndex:row] objectForKey:@"Company_name"];
return [NSString stringWithFormat:@"%@ %@", companyId, companyName, nil];