【发布时间】:2015-03-10 02:11:52
【问题描述】:
这是我的 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
println(user.username)
self.users.append(user.username)
}
self.tableView.reloadData()
})
println( " Count \(users.count) ")
在用户中的用户名之前打印用户数,这让我相信从数据库中获取用户需要时间。因此,我的 tableView 永远不会更新,其代码如下所示 -
var cell:UITableViewCell = self.tableView.dequeueReusableCellWithIdentifier("cell") as UITableViewCell
cell.textLabel?.text = users[indexPath.row]
return cell
给我一个“数组索引超出范围错误”,因为我的表中的行数是三,而我的字典是空的。
在 swift 上找不到任何特定的解决方案。有什么建议吗?
编辑:忘记提到用户确实会被打印,但经过很长时间(即使在用户名之后打印的用户数之后)
仅供参考,count 始终打印为 1。
输出是这样的 - 计数 1 热纳克斯 genaks1427 genaks14271 阿杜 afd
【问题讨论】:
标签: ios swift parse-platform