I have a tableView that triggers a segue to a detail view when a cell is pressed. The table contains a list of users that the currentUser is friends with. Pressing the cell loads the view for that user (name, profile, etc). It's a very simple app I'm creating to learn how to program.
The problem is that when I press on a cell, it's always loading the user info for the last user in the table (and also happens to be the most recent "friend" that the user made). I have a feeling that the issue is with an if statement I have in the tableView function:
extension MatchesViewController: UITableViewDataSource
{
    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int
    {
        return numberOfMatches
    }
    func numberOfSectionsInTableView(tableView: UITableView) -> Int {
        return 1
    }
    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
    {
        let cell: UITableViewCell = tableView.dequeueReusableCellWithIdentifier("MatchCell", forIndexPath: indexPath)
        if PFUser.currentUser()!.objectId == self.user1.objectId{
            let user = matchesResults[indexPath.row]["user2"] as! PFUser
            cell.textLabel?.text = user["first_name"] as! String
            self.viewUser = user
        }
        if PFUser.currentUser()!.objectId == self.user2.objectId{
            let user = matchesResults[indexPath.row]["user1"] as! PFUser
            cell.textLabel?.text = user["first_name"] as! String
            self.viewUser = user
        }
        return cell
    }
    }
Here's the segue code, but I don't think there is an issue with it (although I could be wrong):
extension MatchesViewController: UITableViewDelegate
{
    func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath)
    {   
        self.performSegueWithIdentifier("UserSegue", sender: "viewUser")
    }
    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
        if (segue.identifier == "UserSegue") {
            let destinationVC = segue.destinationViewController as! UserViewController
            destinationVC.user = self.viewUser
        }
    }
    }
Any ideas? If there is an issue with my tableView If statement, how can I fix it?
Thanks!
 
    