У меня есть табличный вид, который имеет контроллер сегмента и имеет два сегмента категории 1 и 2 соответственно. Когда я добавляю элемент в категорию 1, он отлично выполняется, но когда я добавляю элемент в категорию 2, он выдает сообщение о том, что «Завершение приложения из-за неотображенного исключения» NSInternalInconsistencyException », причина:« попытаться вставить строку 0 в раздел 0, но в разделе 0 после обновления есть только 0 строк. Вот его мой код для вставки в представление таблицы.UISegmentController с UITableviewController
Для категории 1:
func itemDetailViewController(controller: ItemDetailViewController, didFinishAddingItem item: NoToDoItem) {
let newRowIndex = items.count
items.append(item)
let indexPath = NSIndexPath(forRow: newRowIndex, inSection: 0)
let indexPaths = [indexPath]
tableView.insertRowsAtIndexPaths(indexPaths, withRowAnimation: .Automatic)
dismissViewControllerAnimated(true, completion: nil)
}
и 2 категории:
func itemDetailViewController(controller: ItemDetailViewController, didFinishAddingNotSureItem notSureItem: NotSureItem) {
let newRowIndex = notSureItems.count
notSureItems.append(notSureItem)
let indexPath = NSIndexPath(forRow: newRowIndex, inSection: 0)
let indexPaths = [indexPath]
tableView.insertRowsAtIndexPaths(indexPaths, withRowAnimation: .Automatic)
dismissViewControllerAnimated(true, completion: nil)
}
А как насчет другого кода, в котором вы создаете экземпляры и используете их для заполнения табличных представлений? – Wain
http://paste.ubuntu.com/12874960/. Вот его мой другой код @Wain –
Похоже, вы не заселяете массив dataSource для таблицы второй категории. Отлаживали ли вы точки останова в методах делегатов? –