在一个uiPickerView组件中附加2个webservices数据

时间:2014-03-20 06:44:41

标签: ios web-services uipickerview

这是我的问题,如果这是一个非常频繁的问题,我很抱歉。

我有一个网络服务,我从中获取不同方法的项目和假期。现在我只想将这个假日和项目加载到单个组件中的uipickerview中。

例如,我的项目名称为proj1, proj2,proj3,来自网络服务的getProjects方法。

同样地,我假设名为sickleave, casual leave的假期来自网络服务的getHolidays方法。

所以我希望以sickleave,casual leave,proj1,proj2

中的单个组件显示uipickerview的方式

我想某些答案会说明使用NSMutableArray,但我不知道如何使用它......

1 个答案:

答案 0 :(得分:0)

我认为您应该按照以下步骤操作:

  1. 声明并初始化NSMutableArray。
  2. 在NSMutableArray上使用addObject方法从两个WebServices中添加数组中的对象。您将需要循环直到WebServices返回值。
  3. 在您的循环之外使用:[picker reloadAllComponents]
  4. 将选择器视图委托方法用作:

    - (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component 
    {        
    return [yourArray count];
    }
    - (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
    {
    return  1 ;
    }
    - (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row
            forComponent:(NSInteger)component
    {
    return [yourArray objectAtIndex:row];
    }
    
  5. 另外,请不要忘记连接您的选择器视图委托和数据源。