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
Xcode - это только IDE, поэтому я исправил теги на ваш вопрос. :-) –
На первый взгляд не следует '- (NSString *) GuardCompany: (UIPickerView *) thePickerView titleForRow: (NSInteger) row forComponent: (NSInteger) component' be' - (NSString *) pickerView: (UIPickerView *) pickerView titleForRow: (NSInteger) row forComponent: (NSInteger) component' – rog
Благодаря @rog, который исправил мою проблему! – NCoder