ピッカービューの実装

~ヘッダ~









@interface soukakuViewController : UIViewController<UIPickerViewDelegate> {


    IBOutlet UIPickerView *picker;


}




@property(nonatomic,retain)UIPickerView *picker;




~メソッド~









@synthesize picker;




- (void)dealloc


{


    [super dealloc];


    [picker release];


}




//ピッカーの列数


- (NSInteger) numberOfComponentsInPickerView:(UIPickerView *)pickerView {  


    return 4;


}




//ピッカーの行数


- (NSInteger) pickerView: (UIPickerView*)pView numberOfRowsInComponent:(NSInteger) component


{


    switch (component) {


        case 0:


            return 3;


            break;


            


        case 1:


            return 3;


            break;


            


        case 2:


            return 2;


            break;


            


        default:


            return 2;


            break;


    }


}











//ピッカーの列幅


- (CGFloat)pickerView:(UIPickerView *)pickerView widthForComponent: (NSInteger)component {


    switch (component) {


        case 0:


            return 95;


            break;


            


        case 1:


            return 95;


            break;


            


        case 2:


            return 50;


            break;


            


        default:


            return 50;


            break;


    }


}




//ピッカーのラベル


- (NSString*)pickerView: (UIPickerView*) pView titleForRow:(NSInteger) row forComponent:(NSInteger)component {




    switch (component) {


        case 0:


            switch (row) {


                case 0:


                    return [NSString stringWithFormat:@"あいうえ"];


                    break;


                    


                case 1:


                    return [NSString stringWithFormat:@"かきくけ"];


                    break;


                    


                default:


                    return [NSString stringWithFormat:@"さしすせ"];


                    break;


            }


            break;


            


        case 1:


            switch (row) {


                case 0:


                    return [NSString stringWithFormat:@"あいうえ"];


                    break;


                    


                case 1:


                    return [NSString stringWithFormat:@"かきくけ"];


                    break;


                    


                default:


                    return [NSString stringWithFormat:@"さしすせ"];


                    break;


            }


            break;


            


        case 2:


            switch (row) {


                case 0:


                    return [NSString stringWithFormat:@"100"];


                    break;


                    


                default:


                    return [NSString stringWithFormat:@"200"];


                    break;


            }


            break;


            


        default:


            switch (row) {


                case 0:


                    return [NSString stringWithFormat:@"300"];


                    break;


                    


                default:


                    return [NSString stringWithFormat:@"500"];


                    break;


            }


            break;


    }


}




//ピッカー操作後の処理


- (void) pickerView: (UIPickerView*)pView didSelectRow:(NSInteger) row  inComponent:(NSInteger)component {




    int row1 = [picker selectedRowInComponent:0];


    int row2 = [picker selectedRowInComponent:1];


    int row3 = [picker selectedRowInComponent:2];


    int row4 = [picker selectedRowInComponent:3];




    NSLog(@"%d, %d, %d, %d", row1, row2, row3 ,row4);


}


関連記事




【マクロミル】アンケート会員募集中!謝礼ポイント有

コメント

コメントの投稿

管理者にだけ表示を許可する

トラックバック


この記事にトラックバックする(FC2ブログユーザー) URL

検索フォーム
最新記事
カテゴリ
HG (3)
FG (2)
MG (9)
RG (8)
リンク
このブログをリンクに追加する
月別アーカイブ
アクセスランキング
[ジャンルランキング]
趣味・実用
519位
アクセスランキングを見る>>

[サブジャンルランキング]
模型・プラモデル
76位
アクセスランキングを見る>>
カウンター