我有一个tableview,填充了我数据库中的所有Parse用户。我正在尝试显示除当前登录用户之外的所有用户。我目前的解决方案是只在满足这个条件的情况下才将对象添加到我的数组
if user.username != PFUser.currentUser().username
不幸的是,这会产生一个问题,因为我的表格中没有填充任何内容。
这是我的全部功能:
var userArray : NSMutableArray = []
override func viewDidLoad() {
super.viewDidLoad()
var user = PFUser.currentUser()
loadParseData()
}
func loadParseData() {
var user = PFUser.currentUser()
var query : PFQuery = PFUser.query()
query.findObjectsInBackgroundWithBlock {
(objects:[AnyObject]!, error:NSError!) -> Void in
if error == nil {
if let objects = objects {
println("\(objects.count) users are listed")
for object in objects {
if user.username != PFUser.currentUser().username {
self.userArray.addObject(object)
}
}
self.tableView.reloadData()
}
} else {
println("There is an error")
}
}
}
答案 0 :(得分:2)
您可能需要查看子类PFQueryTableViewController - > https://parse.com/docs
有一个如何使用这个子类的例子,inside是一个将查询返回到tableviewcontroller的方法。
然后,您会发现在文档中再次使用查询更容易执行此任务,但它看起来像这样。
var query = PFUser.query
query.wherekey(username, notEqualTo: PFUser.currentUser.username)
return query