0

まだ UI ピッカー ビューを理解しようとしていますが、現在 2 日間ですが、何らかの理由でこれに固執しています。私が間違っていることについてアドバイスをお願いします。「不完全な実装」という黄色の三角形と、「宣言されていない識別子 numberOfComponentsinPickerView の使用」という赤い三角形があります。

.h

#import <UIKit/UIKit.h>

@interface pick3 : UIViewController <UIPickerViewDataSource, UIPickerViewDelegate> {  


UIPickerView *select;    
NSArray *list;


}



@property (strong, nonatomic) IBOutlet UIPickerView *select;




@end

.m

#import "pick3.h"

@interface pick3 ()

@end

@implementation pick3
@synthesize select;

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
    // Custom initialization
}
return self;
}

- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.




{

     list = [[NSArray alloc] initWithObjects:@"Employed", @"Student", @"Retired",     @"Homemaker", @"Self-employed", @"Unemployed", @"Other", nil];
}

-(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
    //One column
    return 1;
}

-(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
    //set number of rows
    return list.count;
}

-(NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
    //set item per row
    return [list objectAtIndex:row];
}



}
4

1 に答える 1

1

viewDidLoad:それはあなたの方法の単なるタイプミスです。

「リスト」の前に余分な「{」があり、ファイルの最後に余分な「}」があります。それらを取り除くだけでOKです。

これを試して:

- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.

     list = [[NSArray alloc] initWithObjects:@"Employed", @"Student", @"Retired",     @"Homemaker", @"Self-employed", @"Unemployed", @"Other", nil];
}
于 2012-04-07T20:20:27.617 に答える