Codesnipp.it Social Code Sharing

Amber Weinberg

Custom Star Wars Picker W/ Alert iPhone App

by Amber Weinberg on Jul 05, 2010

// From Beginning iPhone 3 Development" book by Dave Mark and Jeff LaMarche // // SingleComponentPickerViewController.m // 07 Pickers // // Created by Amber Weinberg on 6/27/10. // Copyright 2010 __MyCompanyName__. All rights reserved. // #import "SingleComponentPickerViewController.h" @implementation SingleComponentPickerViewController @synthesize singlePicker; @synthesize pickerData; -(IBAction)buttonPressed { NSInteger row = [singlePicker selectedRowInComponent:0]; NSString *selected = [pickerData objectAtIndex:row]; NSString *title = [[NSString alloc] initWithFormat: @"You selected %@!", selected]; UIAlertView *alert = [[UIAlertView alloc] initWithTitle:title message:@"Thank you for choosing" delegate:nil cancelButtonTitle:@"You're welcome" otherButtonTitles:nil]; [alert show]; [alert release]; [title release]; } -(void)viewDidLoad { NSArray *array = [[NSArray alloc] initWithObjects: @"Luke", @"Leia", @"Han", @"Chewbacca", @"Artoo", @"Threepio", @"Lando", nil]; self.pickerData = array; [array release]; } - (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 { self.singlePicker = nil; self.pickerData = nil; [super viewDidUnload]; // Release any retained subviews of the main view. // e.g. self.myOutlet = nil; } - (void)dealloc { [singlePicker release]; [pickerData release]; [super dealloc]; } #pragma mark - #pragma mark Picker Data Source Methods -(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView { return 1; } -(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component { return [pickerData count]; } #pragma mark Picker Delegate Methods -(NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component { return [pickerData objectAtIndex:row]; } @end

Can't see the comments? Please login first :)