2014-09-29 167 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中的一個錯誤?每次升級我都遇到過問題。希望這可以幫助處於類似情況的任何人。