semble donc ma _User
classe comme ceci:Set titre du bouton de suivi après requête de Parse
Dans la colonne followedPeople j'ai sauvé les objectIds de l'utilisateur qui est suivi par l'utilisateur courant. Toute ma requête ressemble à ceci:
var data:NSMutableArray = NSMutableArray()
var followedPeople = [NSArray]()
func loadData() {
self.followedPeople.removeAll(keepCapacity: true)
self.data.removeAllObjects()
var usersQuery:PFQuery = PFUser.query()!
usersQuery.orderByAscending("createdAt")
usersQuery.findObjectsInBackgroundWithBlock { (objects, error) -> Void in
if error == nil {
if let objects = objects as? [PFObject] {
for object in objects {
if let user = object as? PFUser {
if user.objectId == PFUser.currentUser()?.objectId {
if object["followedPeople"] == nil {
println("nil value")
} else {
self.followedPeople.append(object.objectForKey("followedPeople")! as! NSArray)
println(self.followedPeople)
}
} else {
self.data.addObject(object)
println(self.data)
}
}
self.tableView.reloadData()
}
}
} else {
// Log details of the failure.
println("Error: \(error!) \(error!.userInfo!)")
}
}
}
Mon problème est, je sauve les objectIds de tous les utilisateurs suivis par l'utilisateur en cours et je veux utiliser ces objectIds dans le tableView de sorte que si l'utilisateur est en le NSArray
alors le titre de bouton de suivi de ces utilisateurs doivent être « unfollow », essentiellement je suis en train de montrer à l'utilisateur s'il est quelqu'un qui est déjà suivant .. Mon code tableView est:
let userData:PFObject = self.data.objectAtIndex(indexPath.row) as! PFObject
// Usernames and gender..
myCell.fullName.text = userData.objectForKey("fullName") as! String!
myCell.genderLabel.text = userData.objectForKey("gender") as! String!
myCell.userTypeLabel.text = userData.objectForKey("userType") as! String!
// Profile pictures..
let profilePics = userData.objectForKey("profilePicture") as! PFFile
profilePics.getDataInBackgroundWithBlock { (data, error) -> Void in
if let downloadedImage = UIImage(data: data!) {
myCell.dp.image = downloadedImage
}
}
// here i want to set the button title..like:
// if current user is following the user on the cell {
// myCell.followButton.setTitle("following", .normal)
// } else {
// myCell.followButton.setTitle("follow", .normal)
// }
myCell.createButton(self)
return myCell
La question semble être sur la définition d'un titre de bouton, mais je ne vois aucun code lié au bouton. – danh
question est essentiellement sur la sauvegarde des utilisateurs déjà suivis .. –