我正在編寫一個程序,用戶可以發送'tweets'。在每個表格單元格中,將會有'tweet'文本,標籤顯示發佈該用戶的用戶的username
,以及timestamp
的另一個標籤。TableView單元格返回空Swift Xcode6
顯示'tweet'本身工作正常的代碼,所以我留下了代碼。然而,下面的代碼是我想要獲得username
和timestamp
的地方,但是當我運行該程序時,它不起作用。沒有編譯器錯誤,應用程序不會崩潰,它只是突然返回所有空單元格。甚至沒有出現'tweet'的文字(在我試圖添加username
和timestamp
之前完美地工作)。
有由調試器顯示錯誤消息,雖然它說的破發點上線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的工作,但現在還不是的,當然,這意味着它是在最近版本的語言新的東西。