UIPickerView programmatic example?

后端 未结 4 1036
旧时难觅i
旧时难觅i 2020-12-02 19:45

How do I programmatically setup up the UIPickerView in a view without using Interface Builder? Also having trouble understanding how to work with the delegate portions of t

4条回答
  •  孤街浪徒
    2020-12-02 20:49

    To add UIPickerView programmatically:

    - (void)pickerView:(UIPickerView *)pV didSelectRow:(NSInteger)row inComponent:(NSInteger)component
    {
        if(component == 1)
            selectedRowPicker1 = row;
        else if(component == 2)
            selectedRowPicker2 = row;
        else
            selectedRowPicker3 = row;
    }
    
    - (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
    {
        return 3;
    }
    
    - (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
    { 
        if(component == 1)
            return [list1 count];
        else if(component == 2)
            return [list2 count];
        else
            return [list3 count];
    }
    
    - (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
    {
        if(component == 1)
            val1 = [list1 objectAtIndex:row];
        else if(component == 2)
            val2 = [list2 objectAtIndex:row];
        else
            val3 = [list3 objectAtIndex:row];
    
        return strTemp;
    }
    

提交回复
热议问题