let cell = tableView!.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as MessageTableViewCell
let cell2 = tableView!.dequeueReusableCellWithIdentifier("Cell2", forIndexPath: indexPath) as MessageTableViewCell
Первая ячейка признана прекрасной. Во-вторых, нет. У меня есть раскадровка с соответствующими идентификаторами, установленными для каждой ячейки прототипа. У (динамического) tableView есть обе ячейки на нем, что должно быть хорошо из того, что я понимаю. Это точная ошибка я получаю:XCode 6 не распознает вторую таблицуViewCell
* Нагрузочное приложение из-за неперехваченное исключением «NSInternalInconsistencyException», причину: «не удались из очереди ячейки с идентификатором CELL2 - необходимо зарегистрировать перо или класс для идентификатор или соединить ячейки прототип в раскадровке
Это сделало бы смысл, если идентификатор для этого второго прототипа ячейки не было «CELL2», однако это.
Вот код в целой функции, обратите внимание, как я даже не возвращает ячейку 2, просто его извлечение из:
override func tableView(tableView: UITableView?, cellForRowAtIndexPath indexPath: NSIndexPath?) -> UITableViewCell? {
let cell = tableView!.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as MessageTableViewCell
let cell2 = tableView!.dequeueReusableCellWithIdentifier("Cell2", forIndexPath: indexPath) as MessageTableViewCell
if UIApplication.sharedApplication().statusBarOrientation.isLandscape == true {
cell.messageLabel.preferredMaxLayoutWidth = cell.frame.size.width - 80
} else {
cell.messageLabel.preferredMaxLayoutWidth = cell.frame.size.width - 35
}
preferredWidth = cell.messageLabel.preferredMaxLayoutWidth
cell.messageLabel.text = friends[indexPath!.row]
cell.messageLabel.sizeToFit()
cell.messageLabel.setNeedsDisplay()
return cell
}
Он врезается на этой второй линии (внутри функции).
Примечание: Я теперь с помощью Xcode 6 Beta 4.
Всегда используйте последние бета, который, как сейчас Beta 4. – HAS
я замечаю такое же поведение, после внесения изменений в код, показавший Beta 4. – user3871275
Этот вопрос выглядит не по теме, потому что вы используете устаревшую бета-версию, которая, как вы предполагаете, имеет меньше ошибок, чем ваша текущая версия. – Mark