ios - Using UIPickerView to display different images upon selection in UIImageView -
i have uipickerview filled array of tree types. have empty uiimageview below change upon selection of picker view. got label change selection cannot images change. here have far
edit edit : working! correct code below
#import "viewcontroller.h" @interface viewcontroller () @end @implementation viewcontroller - (void)viewdidload { [super viewdidload]; // additional setup after loading view, typically nib. dataarray = [[nsarray alloc]initwithobjects:@"birch", @"elm", @"maple", @"oak", @"white pine",@"willow", nil]; mypicker.delegate = self; imagearray = [[nsarray alloc]initwithobjects:@"birch_river.png",@"elm_american.png",@"maple_bigtooth.png", @"oak_bur.png", @"white_pine.png", @"oak_willow.png", nil]; } - (void)didreceivememorywarning { [super didreceivememorywarning]; // dispose of resources can recreated. } -(nsinteger)numberofcomponentsinpickerview:(uipickerview *)pickerview { return 1; } -(nsinteger)pickerview:(uipickerview *)pickerview numberofrowsincomponent:(nsinteger)component { return [dataarray count]; } -(void)pickerview:(uipickerview *)pickerview didselectrow:(nsinteger)row incomponent:(nsinteger)component { mylabel.text = [dataarray objectatindex:row]; myimage.image = [uiimage imagenamed:[imagearray objectatindex:row]]; } -(nsstring*)pickerview:(uipickerview *)pickerview titleforrow:(nsinteger)row forcomponent: (nsinteger)component { return [dataarray objectatindex:row]; } @end
what can is, have array filled image names (ex: images_array image names).
-(void)pickerview:(uipickerview *)pickerview didselectrow:(nsinteger)row incomponent: (nsinteger)component { mylabel.text = [dataarray objectatindex:row]; your_img_view = [[uiimageview alloc] initwithimage:[uiimage imagenamed:[images_array objectatindex.row]]]; }
Comments
Post a Comment