title: How to 'addTarget' to UILabel in Swift
body: <p>I am trying to add labels in Swift, which are added in a loop. I then want to add a 'TapGesture' event to each one as they are added. It works , but the problem is that the function called takes data from the label to use when it's clicked, but the label has been redefined by then and it takes data from the last one added, not the one that was clicked. How can I make each one unique? </p>
  
  <pre><code>self.label.attributedText = self.myMutableString
  let tapGesture = UITapGestureRecognizer(target: self, action: handleTap(label))
  self.label.userInteractionEnabled=true
  self.label.addGestureRecognizer(tapGesture)
  self.label.font = UIFont.boldSystemFontOfSize(28)
  self.label.sizeToFit()
  self.label.center = CGPoint(x: screenWidth, y: top)
  if(kilom&gt;=30||self.located==false){
      self.scroller.addSubview(self.label)
      if(device=="iPhone"||device=="iPhone Simulator"){
          top = top+80
      }
      else{
          top = top+140
      }
  }
  </code></pre>
  
  <p>The code below is the gesture recognizer that gets the label data and uses it:</p>
  
  <pre><code>func handleTap(sender:UILabel){
      var a = self.label.text
      let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)
  
      let resultViewController = storyBoard.instantiateViewControllerWithIdentifier("displayer") 
  
      self.presentViewController(resultViewController, animated: true, completion: nil)
  }
  </code></pre>