title: how can i make uipickerview with multiple row selection and displaying liste options selected in uitextfield iphone?
body: <p>i have to make a picker view with multiple row selection. i have tried this solution but i was failed for me.</p>
  
  <pre><code>-(UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view {
  
  
          UITableViewCell *cell = (UITableViewCell *)view;
      if (cell == nil) {
          cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
                                        reuseIdentifier:nil];
          [cell setBackgroundColor:[UIColor clearColor]];
          [cell setBounds:CGRectMake(0, 0, cell.frame.size.width - 20, 44)];
          cell.tag = row ;
          UITapGestureRecognizer * singleTapGestureRecognizer = [[UITapGestureRecognizer alloc]
                                                                 initWithTarget:self
                                                                 action:@selector(toggleSelection:)];
          singleTapGestureRecognizer.numberOfTapsRequired = 1;
          [cell addGestureRecognizer:singleTapGestureRecognizer];
      }
      if ([self.selectedItems indexOfObject:[NSNumber numberWithInt:row]] != NSNotFound) {
          [cell setAccessoryType:UITableViewCellAccessoryCheckmark];
      } else {
          [cell setAccessoryType:UITableViewCellAccessoryNone];
      }
      cell.textLabel.text = [self.options objectAtIndex:row];
  
      return cell;
  
  }
  
   -(void)toggleSelection:(UITapGestureRecognizer *)recognizer {
  
      NSNumber *row = [NSNumber numberWithInt:recognizer.view.tag];
      NSUInteger index = [self.selectedItems indexOfObject:row];
  
      if (index != NSNotFound) {
  
          [self.selectedItems removeObjectAtIndex:index];
          [(UITableViewCell *)(recognizer.view) setAccessoryType:UITableViewCellAccessoryNone];
      } else {
  
          [self.selectedItems addObject:row];
          [(UITableViewCell *)(recognizer.view) setAccessoryType:UITableViewCellAccessoryCheckmark];
      }
  }
  </code></pre>