Я пишу программу, в которой пользователи могут отправлять 'твиты'. В каждой ячейке таблицы будет текст «tweet», ярлык, показывающий username
пользователя, который разместил его, и другую метку для timestamp
.Столы TableView, возвращающие пустой Swift Xcode6
Код для отображения 'tweet' сам работает нормально, поэтому я оставил код для этого. Однако приведенный ниже код - это то, где я пытаюсь получить username
и timestamp
, но когда я запускаю программу, он не работает. Ошибка компилятора и приложение не сбой, оно просто внезапно возвращает все пустые ячейки. Даже не появляется «твит» (который отлично работал, прежде чем я попытался добавить 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, но теперь это не так, что, конечно, означает, что это что-то новое в самой последней версии на языке.