2014-12-10 2 views
2

я получаюНевозможно из очереди ячейки с идентификатором (ошибка с Accessibility Identifier) ​​

не удалось из очереди ячейки с идентификатором TransactionCell - должен зарегистрировать перо или класс для идентификатора или подключения ячейки прототипа в раскадровка

Но я не понимаю, почему. Я установил идентификатор в раскадровке (не могу загрузить скриншот - недостаточно репутации).

Вот мой фактический код

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 

    let cell = self.tableView.dequeueReusableCellWithIdentifier("TransactionCell", forIndexPath: indexPath) as TransactionCell 


    var transaction: Transaction 

    transaction = Manager.sharedManager.transactions[indexPath.row] 

    var dateFormatter = NSDateFormatter() 
    dateFormatter.dateFormat = "yyyy-MM-dd" 

    var myAmount = String(transaction.amount) 
    cell.amountLabel?.text = myAmount 
    cell.dateLabel?.text = dateFormatter.stringFromDate(transaction.date) 
    cell.descriptionLabel?.text = transaction.description 

    return cell 
} 
+0

В интерфейсе Builder определенно что-то неправильно настроено. Убедитесь, что для параметра «Просмотр таблицы» установлено значение «Динамические прототипы». Проверьте некоторые из решений здесь: http://stackoverflow.com/questions/19084274/xcode-unable-to-dequeue-a-cell-with-identifier?rq=1 – bjtitus

ответ

4

настроить идентификатор в раскадровке

Может быть. Но:

  • Этот идентификатор не является TransactionCell. Или:

  • Вы помещаете его в неправильное место - это не идентификатор ячейки. Или:

  • Вы забыли установить класс контроллера представления таблицы в этой сцене в раскадровке к классу контроллера представления таблицы, что код находится в

2

Моя проблема в том, что я. 'd установить идентификатор доступности в инспекторе идентификации и НЕ в инспекторе атрибутов ...: doh:

Смежные вопросы