iso 实现在多组件选取器

  第天一实例,胜过比尔.盖茨 // // DoubleComponentPickerViewController.m // DoubleComponentPicker // // Created by h on 11-5-31. // Copyright 2011 __MyCompanyName__. All rights reserved. // #import "DoubleComponentPickerViewController.h" @implementation DoubleComponentPickerViewController @synthesize doublePicker; @synthesize fillingTypes; @synthesize breadTypes; -(IBAction)buttonPressed { NSInteger breadRow=[doublePicker selectedRowInComponent:kBreadComponent]; NSInteger fillingRow= [doublePicker selectedRowInComponent:kFillingComponent]; NSString *bread= [breadTypes objectAtIndex:breadRow]; NSString *filling=[fillingTypes objectAtIndex:fillingRow]; NSString *message=[[NSString alloc] initWithFormat:@"Youre %@ on %@ bread will be right up.",filling,bread]; UIAlertView *alert= [[UIAlertView alloc] initWithTitle:@"Thank you for your order" message:message delegate:nil cancelButtonTitle:@"Great!" otherButtonTitles:nil]; [alert show]; [alert release]; [message release]; } /* // The designated initializer. Override to perform setup that is required before the view is loaded. - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) { // Custom initialization } return self; } */ /* // Implement loadView to create a view hierarchy programmatically, without using a nib. - (void)loadView { } */ // Implement viewDidLoad to do additional setup after loading the view, typically from a nib. - (void)viewDidLoad { [super viewDidLoad]; NSArray *breadArray= [[NSArray alloc] initWithObjects:@"White",@"Whole Wheat",@"Rye",@"Sourdough",@"Seven Grain",nil]; self.breadTypes =breadArray; [breadArray release]; NSArray *fillingArray= [[NSArray alloc] initWithObjects:@"Ham",@"Turkey",@"Peanut Butter",@"Tuna Salad", @"Chicked Salad",@"Roast Beef",@"Vegemite",nil]; self.fillingTypes=fillingArray; [fillingArray release]; } /* // Override to allow orientations other than the default portrait orientation. - (BOOL)shouldAutorotateToInterfaceOrientation:(UIIn terfaceOrientation)interfaceOrientation { // Return YES for supported orientations return (interfaceOrientation == UIInterfaceOrientationPortrait); } */ - (void)didReceiveMemoryWarning { // Releases the view if it doesn't have a superview. [super didReceiveMemoryWarning]; // Release any cached data, images, etc that aren't in use. } - (void)viewDidUnload { // Release any retained subviews of the main view. // e.g. self.myOutlet = nil; self.doublePicker=nil; self.breadTypes=nil; self.fillingTypes=nil; } - (void)dealloc { [doublePicker release]; [breadTypes release]; [fillingTypes release]; [super dealloc]; } -(NSInteger) numberOfComponentsInPickerView:(UIPickerView *)pickerView { return 2; //这里表示有两 个组件 } -(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component { //返回组件里的数据总个数 if (component==kBreadComponent) { return [self.breadTypes count]; } return [self.fillingTypes count]; } -(NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component { //提取数据 if (component==kBreadComponent) { return [self.breadTypes objectAtIndex:row]; } return [self.fillingTypes objectAtIndex:row]; } @end
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值