title: trying to make picker view input for several textfields separately
body: <p>I'm making a GPA calculator using swift and I've run into some problems. I created a picker view with all the letter grades (A to F). I've put 7 text fields (one for each course). I want the user to tap on a textfield and the pickerview should appear, and the grade selected would appear in the textfield. I've managed to do that for the first textfield but I dont know how to write the code that allows me to pick the grade for each textfield. I've tried different methods but I always end up changing the first textfield only. </p>
  
  <p>Any help is appreciated :-)</p>
  
  <p>Here is my code (gradeOne is a textfield for course 1, gradeTwo for course 2, etc.):</p>
  
  <p>import UIKit</p>
  
  <p>class GPA: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource {</p>
  
  <pre><code>@IBOutlet var gradeOne: UITextField!
  
  @IBOutlet var gradeTwo: UITextField!
  
  
  
  
  
  //Grades array
  
  var grades = ["A+/A (85-100)", "A- (80-84)", "B+ (77-79)", "B (73-76)", "B- (70-72)", "C+ (67-69)", "C (63-66)", "C- (60-62)", "D+ (57-59)", "D (53-56)", "D- (50-52)", "F (0-49)"]
  
  
  //Grade 1 Picker
  func numberOfComponentsInPickerView(gradePickerView: UIPickerView) -&gt; Int {
      return 1
  }
  
  func pickerView(gradePickerView: UIPickerView, numberOfRowsInComponent component: Int) -&gt; Int {
      return grades.count
  }
  
  func pickerView(gradePickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -&gt; String? {
      return grades[row]
  }
  
  func pickerView(gradePickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
      gradeOne.text = grades[row]
  
  }
  
  
  
  //Make keyboard disappear
  
  
  override func viewDidLoad() {
      super.viewDidLoad()
      // Do any additional setup after loading the view, typically from a nib.
  
      let gradePickerView = UIPickerView()
      gradePickerView.delegate = self
      gradeOne.inputView = gradePickerView
  
  
      let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(dismissKeyboard))
      view.addGestureRecognizer(tap)
  
  }
  
  func dismissKeyboard() {
      //Causes the view (or one of its embedded text fields) to resign the first responder status.
      view.endEditing(true)
  }
  </code></pre>
  
  <p>}</p>