title: Collection View Cell Won't Allow Me to Select
body: <p>This is probably a really easy fix; I have been reading countless forums and tutorials and can't seem to find answer. </p>
  
  <p>In my app I have a popover collection view to select a specific option and return a value...</p>
  
  <p>However it won't highlight or select? I can see the NS Log Outputs never show a selection or datapass.</p>
  
  <p>Here is my code... </p>
  
  <p>collection.h file</p>
  
  <pre><code>@interface collection : UICollectionViewController &lt;UICollectionViewDataSource,     UICollectionViewDelegate&gt;
  
  @property (nonatomic, retain) NSArray  *counterImages;
  @property (nonatomic, retain) NSArray  *descriptions;
  @property (nonatomic, weak)   UILabel *graniteselect;
  @property (nonatomic, retain) UIPopoverController* _collectionPopOver;
  @property (nonatomic) BOOL clearsSelectionOnViewWillAppear; // defaults to YES, and if    YES, any selection is cleared in viewWillAppear:
  @property (nonatomic) BOOL allowsSelection;
  
  @end
  
  
  implementation file:
  
  
  
  #pragma mark UICollectionViewDataSource
  
  -(NSInteger)numberOfSectionsInCollectionView:
  (UICollectionView *)collectionView
  {
  return 1;
  }
  
  -(NSInteger)collectionView:(UICollectionView *)collectionView
  numberOfItemsInSection:(NSInteger)section
  {
  return _descriptions.count;
  
  }
  
  -(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView
               cellForItemAtIndexPath:(NSIndexPath *)indexPath
  {
  MyCell *myCell = [collectionView
                                  dequeueReusableCellWithReuseIdentifier:@"MyCell"
                                  forIndexPath:indexPath];
  
  UIImage *image;
  int row = [indexPath row];
  
  image = [UIImage imageNamed:_counterImages[row]];
  
  myCell.imageView.image = image;
  
  myCell.celltext.text= [_descriptions objectAtIndex:row];
  
  return myCell;
  </code></pre>
  
  <p>}</p>
  
  <pre><code>- (void)collectionView:(UICollectionView *)collectionView performAction:(SEL)action        forItemAtIndexPath:(NSIndexPath *)indexPath withSender:(id)sender
  {
  _graniteselect.text = [_descriptions objectAtIndex:row];
   [self._collectionPopOver dismissPopoverAnimated:YES];
  
  NSLog(@"Setting Value for Granite Select");
  </code></pre>
  
  <p>}</p>
  
  <pre><code>- (void)collectionView:(UICollectionView *)collectionView didDeselectItemAtIndexPath:    (NSIndexPath *)indexPath {
  // TODO: Deselect item
  }
  
  
  
  -(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
  {
  RoleDetailTVC *destination =
  [segue destinationViewController];
  
  destination.graniteselect = _graniteselect;
  
  NSLog(@"Passing Data to RoleDetailTVC");
  
  }
  @end
  </code></pre>