How do I add multiple components to a PickerView?

前端 未结 5 797
北海茫月
北海茫月 2021-01-07 00:07

It may be a simple question but how do I add multiple components to a UIPickerView? I use NSMutableArray to populate one component but I dont know how to populate the others

5条回答
  •  暗喜
    暗喜 (楼主)
    2021-01-07 00:43

    Instead of component I found using tag more proper.

    enter image description here

    Then in the code:

    // returns the # of rows in each component..
    - (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component{
        //NSLog(@"Component_1: %d",pickerView.tag);
        if (pickerView.tag == 1)
            return [self.arrOpponentTeams count];
        else if (pickerView.tag == 2)
            return [self.arrMyTeams count];
        else
            return [self.arrPlayers count];
    }
    
    - (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component{
        //NSLog(@"Component_2: %d",pickerView.tag);
        if( pickerView.tag == 1 )
            return [self.arrOpponentTeams objectAtIndex:row];
        else if (pickerView.tag == 2)
            return [self.arrMyTeams objectAtIndex:row];
        else
            return [self.arrPlayers objectAtIndex:row];
    }
    

提交回复
热议问题