Ios PickerView不工作
我正在使用UIPickerView从选定的数据中进行拾取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
- (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=Self分配UIPickerView
对象后,code>&picker.delegate=Self
注意:-我无法对这个问题发表评论,这就是为什么要提到这个作为答案的原因。在.h文件中,确保您已经添加了UIPickerViewDataSource
&UIPickerViewDelegate
和.m文件中,picker.dataSource=Self分配UIPickerView
对象后,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:。您使用了哪个标签?但如果我将选取器视图添加到另一个视图,然后将该视图添加为子视图并运行应用程序,则该视图在没有贴花数据源的情况下工作。但如果我将选取器视图添加到另一个视图,然后将该视图添加为子视图并运行应用程序,则该视图在没有贴花数据源的情况下工作。