我有一个表视图,单击单元格,然后它会进入另一个tableview。第一个tableview工作并加载适当的数据。第二个不显示数据。这是我的代码:
let query = PFQuery(className: "_User")
query.whereKey("Chemistry", equalTo: true)
query.findObjectsInBackgroundWithBlock { (caption: [AnyObject]?, erreur: NSError?) -> Void in
if erreur == nil {
// on a réussi
for caption in caption! {
self.chemistryListe.append(caption["username"] as! String)
}
println("we are here")
println(self.chemistryListe)
}
else {
// quelque chose s'est passé
}
}
这是我的cellforRowatIndexPath和numberOfRowsinSection方法:
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return self.chemistryListe.count
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("SearchResult") as! CompanyTableViewCell
println(self.chemistryListe)
cell.nameLabel.text = chemistryListe[indexPath.row]
return cell
}
如果我更改此行:
cell.nameLabel.text = chemistryListe[indexPath.row]
到此:
cell.nameLabel.text = "testcell"
然后一切正常,它正确显示文本" testcell"。所以很明显它并没有读到chemistryListe数组中有任何东西。但是我在查询的中间设置了一个断点,并且看到查询正确地获取应该在数组中的数据,并将其放入数组中。但只是tableview单元格没有阅读它。知道什么可能是错的吗?感谢
答案 0 :(得分:0)
首先确保数据是否包含数组。然后,如果数组包含字符串,则将此行更改为:
cell.nameLabel.text = chemistryListe[indexPath.row] as! String
答案 1 :(得分:0)
更改
cell.nameLabel.text = chemistryListe[indexPath.row]
到
cell.nameLabel.text = "\(chemistryListe[indexPath.row])"
答案 2 :(得分:0)
自己找到答案:
我只需要添加
self.tableView.reloadData()
到查询方法的末尾。
感谢所有的努力。