In my social media app I have a like button... 

```
var likers = [String]()

func like(sender: UIButton) {

    var buttonPosition: CGPoint = sender.convertPoint(CGPointZero, toView: self.table)

    var indexPath: NSIndexPath = self.table.indexPathForRowAtPoint(buttonPosition)!

    testConnection()

    var post = posts[indexPath.row]

    if sender.currentTitle == "Unlike" {

        dispatch_async(dispatch_get_main_queue()) {
            self.table.reloadRowsAtIndexPaths([indexPath], withRowAnimation: .Automatic)
        }

        sender.enabled = false

        post.removeObject(PFUser.currentUser()!.objectId!, forKey: "likers")
        post.saveInBackgroundWithBlock({ (success, error) -> Void in
            if success == true {
                sender.enabled = true
            }

            if error != nil {
                sender.enabled = true
            }
        })

    } else {
        dispatch_async(dispatch_get_main_queue()) {
            self.table.reloadRowsAtIndexPaths([indexPath], withRowAnimation: .Automatic)
        }

        sender.enabled = false

        dispatch_async(dispatch_get_main_queue()) {

            post.addUniqueObject(PFUser.currentUser()!.objectId!, forKey: "likers")
            post.saveInBackgroundWithBlock({ (success, error) -> Void in
                if success == true {
                    sender.enabled = true

                }

                if error != nil {
                    sender.enabled = true
                }

            })

        }
    }

}

```

For some reason when I reload rows at indexPath the like label doesn't change also this is where I set the buttons in cellForRowAtIndexPath... 

```
dispatch_async(dispatch_get_main_queue()) {
            if PFUser.currentUser()?.objectId != nil {
                if (post["likers"] as! NSMutableArray).containsObject(PFUser.currentUser()!.objectId!) {
                    postCellObj.likeButton.setTitle("Unlike", forState: .Normal)

                } else {
                    postCellObj.likeButton.setTitle("Like", forState: .Normal)

                }

            } else {
                postCellObj.likeButton.setTitle("Like", forState: .Normal)

            }
        }

        postCellObj.numberOfLikes.text = ((post["likers"] as! [String]).count - 1).description + " Likes"

```

Does anyone know what may be going on? Thanks! And just tell me if you need more information! (: