UIPicker在转换到ios6时不显示数据

时间:2012-10-29 03:39:49

标签: ios xcode uitableview

我刚刚将我的项目更新为ios6,发现我的UIPicker不再显示其中的数据。我真的不知道我能做些什么来确保它再次发生。有什么建议吗?

AddRoleTVC.h

#import <UIKit/UIKit.h>

@interface AddRoleTVC : UITableViewController <UIPickerViewDataSource, UIPickerViewDelegate> {

    IBOutlet UIPickerView *pickerView;
    NSMutableArray *arrayColors;
}
@end

AddRoleTVC.m

    #import "AddRoleTVC.h"
    #import "UIAlertView+error.h"
    #import "API.h"
    #include <CommonCrypto/CommonDigest.h>

    @implementation AddRoleTVC



    // Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
    - (void)viewDidLoad {
        [super viewDidLoad];

        arrayColors = [[NSMutableArray alloc] init];
        [arrayColors addObject:@"Red"];
        [arrayColors addObject:@"Orange"];
        [arrayColors addObject:@"Yellow"];
        [arrayColors addObject:@"Green"];
        [arrayColors addObject:@"Blue"];
        [arrayColors addObject:@"Indigo"];
        [arrayColors addObject:@"Violet"];
    }
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)thePickerView {

    return 1;
}

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

    return [arrayColors count];
}

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

    return [arrayColors objectAtIndex:row];
}

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

    NSLog(@"Selected Color: %@. Index of selected color: %i", [arrayColors objectAtIndex:row], row);
}


    @end

1 个答案:

答案 0 :(得分:0)

您使用了IBOutlet To Picker View,因此您在.Xib文件中设置了Delegate和datasource。它必须工作。

enter image description here