title: Adding multiple arguments to a target #selector in a UITableView
body: <p>I have a follow button in my table view cells when i click on it i follow a user by sending my user id and his user id to an api route.</p>
  
  <pre><code>var fbFriends = [People]()
  
  func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -&gt; UITableViewCell {
      let cell: FBFriendsTableViewCell = tableView.dequeueReusableCell(withIdentifier: "fbFriendsCell", for: indexPath) as! FBFriendsTableViewCell
  
      cell.friendFollowButton.addTarget(self, action: #selector(followButtonTapped(_:)), for: .touchUpInside)
  
      return cell
  }
  
   @objc func followButtonTapped(_ sender: UIButton) {
  
      user.followUser(token: Helper.shared.getAccessToken()!, userId: Helper.shared.retriveUserID()!, followeeId: fbFriendsData[indexPath.row].userId) { (status, code, err, msg, body) in
  
          //Do something with response
      }
  }
  </code></pre>
  
  <p>What i need is to send the id of the user i will follow in the selector arguments so i can use it in the <code>followUser</code> function instead of the <code>indexPath.row</code> that is already out of the tableView closure. So what i need is something like this.</p>
  
  <pre><code> @objc func followButtonTapped(_ sender: UIButton, _ rowIndex: Int) {
  
      user.followUser(token: Helper.shared.getAccessToken()!, userId: Helper.shared.retriveUserID()!, followeeId: fbFriendsData[rowIndex].userId) { (status, code, err, msg, body) in
  
          //Do something with the response
  
      }
  }
  </code></pre>