Ошибка после установки Xcode 5.1: два представления в одной иерархии имеют один и тот же идентификатор восстановления

Теперь я получаю эту ошибку, которая раньше не появлялась, когда я открываю свой проект с помощью Xcode 5.1.

Два представления в одной иерархии имеют один и тот же идентификатор восстановления

Я пытался изменить идентификаторы, но не удалял ошибку. Я также попытался очистить мою сборку и удалить мои полученные данные.

Ответ 1

У меня была та же проблема, и я исправил ее, удалив идентификаторы восстановления.

Для справки, если у кого-либо еще есть эта проблема, выберите ошибку, чтобы узнать, какой вид на раскадровке вызывает проблему. После выбора вида (для меня это четыре ячейки повторного использования в UITableView) выберите Identity Inspector. Это третья кнопка слева на панели "Утилиты". Удалите идентификатор восстановления в разделе Identity.

Для меня четыре ячейки в представлении таблицы имели в них слово "элемент". Я не мог найти никаких других ячеек на моем раскадровке с идентификатором восстановления. После удаления текста ошибка исчезла, и все сработало для меня.

Я также попытался изменить идентификаторы на уникальные значения и удалил ошибку.

Ответ 2

Мы не можем использовать одинаковые идентификаторы восстановления в раскадровке. Раньше это был не большой материал. Но с Xcode 5.1 и далее Apple строго следит за этим.

  • Проверьте идентичные идентификаторы восстановления в раскадровке. Пройдите через все элементы. Ошибка даст вам представление об элементе.

  • Если найдено два элемента с одинаковым идентификатором восстановления, удалите эти идентификаторы и добавьте уникальные.

  • Обычно происходит при создании элемента путем дублирования существующего.