2013-04-22 6 views
1

Я по-прежнему новичок в кодировании iOS, но пытаюсь заставить свой UIPicker отображать параметры, которые я хочу, а затем уметь выбирать и делать что-то с ним. Но вместо того, чтобы сборщик показывал мои варианты, он просто показывает? вместо моих опций.Отображение 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 
+1

Xcode - это только IDE, поэтому я исправил теги на ваш вопрос. :-) –

+2

На первый взгляд не следует '- (NSString *) GuardCompany: (UIPickerView *) thePickerView titleForRow: (NSInteger) row forComponent: (NSInteger) component' be' - (NSString *) pickerView: (UIPickerView *) pickerView titleForRow: (NSInteger) row forComponent: (NSInteger) component' – rog

+0

Благодаря @rog, который исправил мою проблему! – NCoder

ответ

2

На первый взгляд это выглядит некорректно:

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

Изменить это:

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component 
Смежные вопросы