1

私はまだiOSコーディングに慣れていませんが、UIPickerに必要なオプションを表示させ、選択したオプションを使用して何かを実行できるようにしようとしています。しかし、ピッカーにオプションを表示させるのではなく、単に表示していますか? 私のオプションの代わりにマーク。

ここに私の GuardCompany.h があります

#import <UIKit/UIKit.h>
#define COLOUR 0 

@interface GuardCompany : UIViewController

<UIPickerViewDataSource,UIPickerViewDelegate>{

    IBOutlet UIPickerView *ColourAndShadePicker;

    NSMutableArray *arrayColour;
     }


@end

そして、ここに私の GuardCompany.m があります

#import "GuardCompany.h"

@interface GuardCompany ()

@end

@implementation GuardCompany

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)thePickerView {
    return 1;
}

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

    if (component == COLOUR)
        return [arrayColour count];

    return 0;

}

- (NSString *)GuardCompany:(UIPickerView *)thePickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component {

    if (component == COLOUR)
        return [arrayColour objectAtIndex:row];

    return 0;
}

#pragma mark - view lifecycle

-(void)viewDidLoad
{
    [super viewDidLoad];

    arrayColour = [[NSMutableArray alloc] init];
    [arrayColour addObject:@"red"];
}

@end
4

1 に答える 1

2

一見、これは正しくないように見えます。

- (NSString *)GuardCompany:(UIPickerView *)thePickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component 

次のように変更します。

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
于 2013-04-22T20:51:15.887 に答える