Я нашел эту ошибку без каких-либо инструкций о том, какая часть была неправильной при отображении моего таблицы.EXC_BREAKPOINT (код = EXC_i386_BPT, subcode = 0x0) (lldb)
Вот часть tableViewCell, которая может быть источником проблем:
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
// Dequeue cell
let cell: UITableViewCell! = self.clientTable.dequeueReusableCellWithIdentifier("ClientCell", forIndexPath: indexPath)
// Unpack message from Firebase DataSnapshot
let messageSnapshot: FIRDataSnapshot! = self.messages[indexPath.row]
let message = messageSnapshot.value as! Dictionary<String, String>
let date = message[Constants.MessageFields.date] as String!
if let imageUrl = message[Constants.MessageFields.imageUrl] {
if imageUrl.hasPrefix("gs://") {
FIRStorage.storage().referenceForURL(imageUrl).dataWithMaxSize(INT64_MAX){ (data, error) in
if let error = error {
print("Error downloading: \(error)")
return
}
cell.imageView?.image = UIImage.init(data: data!)
}
} else if let url = NSURL(string:imageUrl), data = NSData(contentsOfURL: url) {
cell.imageView?.image = UIImage.init(data: data)
}
cell!.textLabel?.text = "sent by: \(date)"
} else {
let text = message[Constants.MessageFields.weight] as String!
cell!.textLabel?.text = date + ": " + text
cell!.imageView?.image = UIImage(named: "ic_account_circle")
if let photoUrl = message[Constants.MessageFields.photoUrl], url = NSURL(string:photoUrl), data = NSData(contentsOfURL: url) {
cell!.imageView?.image = UIImage(data: data)
}
}
return cell!
}
Всего проект основан на Firebase учебника, я просто делаю несколько изменений для тестирования.
Вот проект: Github Link
Спасибо заранее.
А это сработало! Спасибо !! Я супер новичок в связанных с Firebase функциях, поэтому понятия не имел, как с ними бороться. Я обязательно изучу гораздо больше основы для вашего кода. Еще раз спасибо! – Kei