29,028
社区成员
发帖
与我相关
我的任务
分享
self.pickviewarray=[[NSMutableArray alloc]initWithArray:@[@"药物配伍禁忌", @"药物相互作用",@"孕妇慎用",@"儿童慎用",@"药品超剂量"]];
self.pickview=[[UIPickerView alloc]initWithFrame:CGRectMake(self.view.frame.size.width/4, self.view.frame.size.height/4, self.view.frame.size.width/2, 216)];
self.pickview.backgroundColor=[UIColor whiteColor];
[self.view addSubview:self.pickview];
self.pickview.showsSelectionIndicator=YES;
return self.pickview;
-(void)viewDidLoad {
[super viewDidLoad];
self.pickviewarray=[[NSMutableArray alloc]initWithArray:@[@"药物配伍禁忌", @"药物相互作用",@"孕妇慎用",@"儿童慎用",@"药品超剂量"]];
self.pickview=[[UIPickerView alloc]initWithFrame:CGRectMake(self.view.frame.size.width/4, self.view.frame.size.height/4, self.view.frame.size.width/2, 216)];
self.pickview.backgroundColor=[UIColor whiteColor];
self.pickview.showsSelectionIndicator=YES;
self.pickerview.delegate=self;
self.pickerview.datasource=self;
[self.view addSubview:self.pickview];
}
//返回显示的列数
-(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
return 1;
}
//返回当前列显示的行数
-(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
return [self.pickviewarray count];
}
#pragma mark Picker Delegate Methods
//返回当前行的内容,此处是将数组中数值添加到滚动的那个显示栏上
-(NSString*)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
return [self.pickviewarray objectAtIndex:row];
}
self.pickview.delegate=self;
self.pickview.datasource=self;
在.m的实现文件中,实现pickerview的代理方法
//返回显示的列数
-(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
return 1;
}
//返回当前列显示的行数
-(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
return [self.pickviewarray count];
}
#pragma mark Picker Delegate Methods
//返回当前行的内容,此处是将数组中数值添加到滚动的那个显示栏上
-(NSString*)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
return [self.pickviewarray objectAtIndex:row];
}