2014-09-29 138 views
1

我正在编写一个程序,用户可以发送'tweets'。在每个表格单元格中,将会有'tweet'文本,标签显示发布该用户的用户的username,以及timestamp的另一个标签。TableView单元格返回空Swift Xcode6

显示'tweet'本身工作正常的代码,所以我留下了代码。然而,下面的代码是我想要获得usernametimestamp的地方,但是当我运行该程序时,它不起作用。没有编译器错误,应用程序不会崩溃,它只是突然返回所有空单元格。甚至没有出现'tweet'的文字(在我试图添加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 
} 

任何想法是错的?

UPDATE: 此代码在Xcode测试6的工作,但现在还不是的,当然,这意味着它是在最近版本的语言新的东西。

回答

0

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