Ios PickerView不工作

Ios PickerView不工作,ios,iphone,ios7,Ios,Iphone,Ios7,我正在使用UIPickerView从选定的数据中进行拾取 - (void)viewDidLoad { myPickerView = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 640, 320, 200)]; myPickerView.delegate = self; myPickerView.showsSelectionIndicator = YES; [self.view addSubview:myPickerView]; UIToo

我正在使用UIPickerView从选定的数据中进行拾取

- (void)viewDidLoad
{

myPickerView = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 640, 320, 200)];
myPickerView.delegate = self;
myPickerView.showsSelectionIndicator = YES;
[self.view addSubview:myPickerView];
UIToolbar  *toolBar= [[UIToolbar alloc] initWithFrame:CGRectMake(0,0,320,44)];
[toolBar setBarStyle:UIBarStyleBlackOpaque];
UIBarButtonItem *barButtonDone = [[UIBarButtonItem alloc] initWithTitle:@"Done"
                                                                  style:UIBarButtonItemStyleBordered target:self action:@selector(changeDateFromLabel:)];
toolBar.items = [[NSArray alloc] initWithObjects:barButtonDone,nil];
barButtonDone.tintColor=[UIColor blackColor];
}

当用户单击标签时,我将视图向上移动(标签点击事件):


但当我点击标签UIPickerView显示时,却无法从中拾取数据。它只是显示UIPickerView。

您还需要设置数据源

myPickerView.datasource = self;

您还需要设置数据源

myPickerView.datasource = self;

.h文件中,确保已添加
UIPickerViewDataSource
UIPickerViewDelegate
.m文件中,
picker.dataSource=SelfUIPickerView
对象后,code>&
picker.delegate=Self


注意:-我无法对这个问题发表评论,这就是为什么要提到这个作为答案的原因。

.h文件中,确保您已经添加了
UIPickerViewDataSource
&
UIPickerViewDelegate
.m文件中,
picker.dataSource=SelfUIPickerView
对象后,code>&
picker.delegate=Self

注意:-我无法对这个问题发表评论,这就是为什么要将此作为答案。

1)您需要在ViewController的标题中定义UIPickerViewDatasource

@interface ViewController : UIViewController<UIPickerViewDataSource, UIPickerViewDelegate>
@界面ViewController:UIViewController
2) 在
-(void)viewDidLoad
中,您需要执行
myPickerView.datasource=self带有
myPickerView.delegate=self

3) 我希望您正在填充数据源,即ary数组,因为我看不到您粘贴的代码中的该部分。

1)您需要在ViewController的标题中定义UIPickerViewDatasource

@interface ViewController : UIViewController<UIPickerViewDataSource, UIPickerViewDelegate>
@界面ViewController:UIViewController
2) 在
-(void)viewDidLoad
中,您需要执行
myPickerView.datasource=self带有
myPickerView.delegate=self


3) 我希望您正在填充数据源,即ary数组,因为我无法在粘贴的代码中看到该部分。

您使用tView,并在lbl中使用didSelectRow:。在哪个标签中使用?在lbl中使用tView和didSelectRow:。您使用了哪个标签?但如果我将选取器视图添加到另一个视图,然后将该视图添加为子视图并运行应用程序,则该视图在没有贴花数据源的情况下工作。但如果我将选取器视图添加到另一个视图,然后将该视图添加为子视图并运行应用程序,则该视图在没有贴花数据源的情况下工作。