UI TableView不返回数据

时间:2015-07-20 19:32:55

标签: ios swift uitableview parse-platform

我有一个表视图,单击单元格,然后它会进入另一个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单元格没有阅读它。知道什么可能是错的吗?感谢

3 个答案:

答案 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()

到查询方法的末尾。

感谢所有的努力。