title: Using UIPickerView to display different images upon selection in UIImageView
body: <p>I have a UIPickerView filled with an array of tree types. I also have an empty UIImageView below that I would like to change upon the selection of the picker view. I got a label to change with the selection but cannot get images to change. Here is what I have so far </p>
  
  <p><strong>EDIT</strong> 
  <strong>EDIT</strong> : Now working! Correct Code below</p>
  
  <pre><code>#import "ViewController.h"
  
  @interface ViewController ()
  
  @end
  
  @implementation ViewController
  
  - (void)viewDidLoad
  {
      [super viewDidLoad];
  // Do any additional setup after loading the view, typically from a 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 any resources that can be 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
  </code></pre>