Ошибка после установки Xcode 5.1: два представления в одной иерархии имеют один и тот же идентификатор восстановления
Теперь я получаю эту ошибку, которая раньше не появлялась, когда я открываю свой проект с помощью Xcode 5.1.
Два представления в одной иерархии имеют один и тот же идентификатор восстановления
Я пытался изменить идентификаторы, но не удалял ошибку. Я также попытался очистить мою сборку и удалить мои полученные данные.
Ответы
Ответ 1
У меня была та же проблема, и я исправил ее, удалив идентификаторы восстановления.
Для справки, если у кого-либо еще есть эта проблема, выберите ошибку, чтобы узнать, какой вид на раскадровке вызывает проблему. После выбора вида (для меня это четыре ячейки повторного использования в UITableView) выберите Identity Inspector. Это третья кнопка слева на панели "Утилиты". Удалите идентификатор восстановления в разделе Identity.
Для меня четыре ячейки в представлении таблицы имели в них слово "элемент". Я не мог найти никаких других ячеек на моем раскадровке с идентификатором восстановления. После удаления текста ошибка исчезла, и все сработало для меня.
Я также попытался изменить идентификаторы на уникальные значения и удалил ошибку.
Ответ 2
Мы не можем использовать одинаковые идентификаторы восстановления в раскадровке. Раньше это был не большой материал. Но с Xcode 5.1 и далее Apple строго следит за этим.
-
Проверьте идентичные идентификаторы восстановления в раскадровке. Пройдите через все элементы. Ошибка даст вам представление об элементе.
-
Если найдено два элемента с одинаковым идентификатором восстановления, удалите эти идентификаторы и добавьте уникальные.
-
Обычно происходит при создании элемента путем дублирования существующего.