gpt4 book ai didi

ios - TableView 在查询后未填充 (PFQuery)

转载 作者:行者123 更新时间:2023-11-29 02:09:19 24 4
gpt4 key购买 nike

我似乎无法让它发挥作用。我有一个数组 users ,它应该包含保存在 Parse 数据库中的所有用户。在查询中,users 由解析中的 PFUsers 填充。例如,如果我执行 println(self.users) 那么它会正确显示数据库中的所有用户。但是,它不会用它们填充表格,如果我在任何表格函数中执行相同的 println(self.users),它会显示为一个空数组。此外,如果我最初用 users = ["X',"Y", "Z"] 填充数组,则查询会删除这些值并从 Parse 中插入用户,但随后表会放入初始的 X、Y 和 Z 值。这让我发疯。

import UIKit

class receivers: UIViewController, UITableViewDelegate, UITableViewDataSource {

@IBOutlet var tableView: UITableView!

var users = [""]

override func viewDidLoad() {
super.viewDidLoad()

var query = PFUser.query()

query.findObjectsInBackgroundWithBlock({ (objects: [AnyObject]!, error: NSError!) -> Void in

self.users.removeAll(keepCapacity: true)
for object in objects {

var user:PFUser = object as PFUser

if user.username != PFUser.currentUser().username {

self.users.append(user.username)

}

}



})

}


override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

func numberOfSectionsInTableView(tableView: UITableView) -> Int {

return 1
}



func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {

return users.count
}


func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

var cell:UITableViewCell = self.tableView.dequeueReusableCellWithIdentifier("cell") as UITableViewCell
cell.textLabel?.text = users[indexPath.row]
return cell
}

}

最佳答案

一旦将所有对象加载到 tableView 引用的数组中,就需要调用 self.tableView.reloadData()

编码愉快!

关于ios - TableView 在查询后未填充 (PFQuery),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29453287/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com