presentation5 picker view

9
iOS Programming Objective C + iOS

Upload: ankit-desai

Post on 14-Jul-2015

191 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Presentation5 picker view

iOS ProgrammingObjective C + iOS

Page 2: Presentation5 picker view

Profile

Ankit Desai

Ph.D. Scholar, IET, Ahmedabad University

Education: M. Tech. CE, B.E. I. T.

Experience: 7.5 Years (Academic and Research)

Research Interest: IoT, Big Data Analytics,

Machine Learning, Data Mining.

Page 3: Presentation5 picker view

UIPickerView Control

Drag a UIPickerView on xib

Add delegates after class-name

<UIPickerViewDataSource,UIPickerViewDelegate>

Declare two NSArray in .h file

NSArray *arrItems;

NSArray *arrLocation;

Page 4: Presentation5 picker view

Initialize arrays in .m files- (void)viewDidLoad

{

[super viewDidLoad];

// Do any additional setup after loading the view, typically from a nib.

arrItems=[[NSArrayalloc]initWithObjects:@"iphone",@"android",@"java",@"testing", nil];

arrLocation=[[NSArrayalloc]initWithObjects:@"ahmedabad",@"baroda",@"surat", nil];

}

Page 5: Presentation5 picker view

Add delegates methods 1 & 2 // returns the number of 'columns' to display.

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView

{ return 2; }

// returns the # of rows in each component..

- (NSInteger)pickerView:(UIPickerView *)pickerView

numberOfRowsInComponent:(NSInteger)component

{

if (component==0) {

return [arrItems count];

}

else {

return [arrLocation count];

}

}

Page 6: Presentation5 picker view

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row

forComponent:(NSInteger)component

{

if (component==0) {

return [arrItems objectAtIndex:row];

}

else {

return [arrLocation objectAtIndex:row];

}

}

Add delegates methods 3

Page 7: Presentation5 picker view

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row

inComponent:(NSInteger)component

{

NSString *Str;

if (component==0) {

Str =[arrItems objectAtIndex:row];

}

else{

Str = [arrLocation objectAtIndex:row];

}

UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"selected" message:Str

delegate:nil cancelButtonTitle:@"ok" otherButtonTitles:nil, nil];

[alert show];

}

Add delegates methods 4

Page 8: Presentation5 picker view

Output

Page 9: Presentation5 picker view

Thank you

For further communication or queries:

Contact me:

[email protected]

www.fb.com/desaiankitb