Iphone UIPickerView的一个小例子

1.在.h头文件里面添加以下代码:

#import <UIKit/UIKit.h>


@interface PickerView : UIViewController {
    IBOutlet UIPickerView * mypickerView;//连接的时候记得连上delegate
    IBOutlet UILabel * mylabel;
    
    NSArray *pickerViewData;//pickerView的数据
}

@property(nonatomic,retain) UIPickerView * mypickerView;
@property(nonatomic,retain) UILabel * mylabel;
@property(nonatomic,retain) NSArray *pickerViewData;//注意加上这句

-(IBAction) showSelectmessage;//按钮点击事件

@end

2.在xib文件里面添加一个pickerView,一个button,一个label,如下图所示,要实现的功能是在pickerView里面滚动选择某一项,然后点击“点我显示选择的信息”按钮将pickerView中选中的内容显示在最下面的label中:


3.连接各项,将view中的Picker View与mypickerView连接,将“点我显示选择的信息”button的Touch Up Inside事件与showSelectmessage方法相连,将view中label与mylabel相连,将view中Picker View的dataSource和delegate连接到File‘s Owner,如下图所示:


4.在viewDidLoad方法中添加如下代码,初始化pickerView的数据:

- (void)viewDidLoad
{
    NSArray *array=[[NSArray alloc] initWithObjects:@"哈哈",
					@"two",
					@"three",
					@"four",
					@"five",
					nil];
	
	self.pickerViewData = array;//注意一定要写self,否则不对
	
	[array release];
    
    [super viewDidLoad];
5.添加界面上按钮的点击事件方法,该方法将pickerView中选中的内容显示在label中:

-(IBAction) showSelectmessage{
    
	NSInteger row = [mypickerView selectedRowInComponent:0];
	NSString * mys = [pickerViewData objectAtIndex:row];
	mylabel.text = mys;
    
	
}
6.实现如下方法,设置Picker View视图中的组件(列)数量:

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

7.实现如下方法,设置Picker View视图中显示的项(行)数:

-(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
	return [pickerViewData count];
}

8.实现如下方法,将pickerviewData数据填充到Picker View中:

-(UIView *)pickerView:(UIPickerView *)pickerView
		  titleForRow:(NSInteger)row
		 forComponent:(NSInteger)component
{
	
	return [pickerViewData objectAtIndex:row];
}




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值