TableView单元格返回空的Swift Xcode6

时间:2014-09-29 11:18:40

标签: swift xcode6

我正在编写一个程序,用户可以在其中发送' 推文'。在每个表格单元格中都会有' 推文'文字,显示发布该文件的用户username的标签,以及timestamp的另一个标签。

显示' 推文的代码'本身工作正常,所以我留下了代码。但是下面的代码是我尝试获取usernametimestamp的地方,但是当我运行程序时,它不起作用。没有编译器错误,应用程序没有崩溃,它只是突然返回所有空单元格。甚至不是' 推文'出现文字(在我尝试添加usernametimestamp之前,该文字工作正常。)

调试器没有显示错误消息,虽然它确实说断点位于第153行(我的代码底部附近我留下了注释)

override func tableView(tableView: UITableView?, cellForRowAtIndexPath indexPath: NSIndexPath?) -> UITableViewCell {
    let cell:TextTableViewCell = tableView!.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath!) as TextTableViewCell     

    var dateFormatter:NSDateFormatter = NSDateFormatter()
    dateFormatter.dateFormat = "yyyy-MM-dd HH:mm"
    cell.timestampLabel.text = dateFormatter.stringFromDate(post.createdAt)

    var findPoster:PFQuery = PFUser.query()
    findPoster.whereKey("objectId", equalTo: post.objectForKey("posted_by").objectId)

    findPoster.findObjectsInBackgroundWithBlock{
        (objects:[AnyObject]!, error:NSError!)->Void in
        if error == nil{      //*******Breakpoint here********
            let user:PFUser = (objects as NSArray).lastObject as PFUser
            cell.usernameLabel.text = user.username

        }
    }

    // Configure the cell...

    return cell
}

任何想法有什么不对?

更新 这段代码与Xcode beta 6一起使用,但现在不是,这当然意味着它是该语言最新版本中的新功能。

1 个答案:

答案 0 :(得分:0)

我弄清楚为什么没有显示出来。我的程序中的每个插座都没有连接......不确定为什么虽然它们已经连接并且当我使用beta 6时一切正常。我绝对没有手动去连接每个插座所以我不确定为什么会发生这种情况?也许这是最新版Xcode中的一个错误?每次升级都没有问题。希望这可以帮助处于类似情况的任何人。