Как решить эту ошибку с помощью "Розетки не могут быть подключены к повторяющемуся контенту"?
Я пытаюсь подключить метку из моей прототипной ячейки раскадровки к моему контроллеру представления. Каждый раз, когда я делаю это, я получаю сообщение об ошибке: "Розетки не могут быть связаны с повторяющимся контентом". Я не знаю, почему это происходит, потому что я не там, где я повторяю содержание, но я предоставляю изображение ниже. Просто чтобы вас не смущали зеленые комментарии, в которых написано "TOP cell: user post", выходы подключены к верхней части контроллера представления, где вы видите пользователя, сообщение и время. Я просто хочу создать розетки из прототипа ячейки в контроллер представления без получения этой ошибки. Я надеюсь, что этого было достаточно информации.
2 ответа
Эта метка принадлежит ячейке UITableView. И вы подключаете розетку к контроллеру, чтобы возникла проблема.
Вы должны сделать это:
Создайте подкласс ячейки табличного представления и установите его как класс прототипа. Добавьте розетки к этому классу и соедините их.
Во время выполнения может быть ноль экземпляров этой ячейки, или одного экземпляра, или 100 экземпляров, в зависимости от того, сколько строк имеет ваше табличное представление. У каждой ячейки будет свой экземпляр этой метки. Как вы думаете, к какой этикетке должна быть подключена розетка? Там нет хорошего ответа.
В любом случае, когда контроллер представления загружен, количество ячеек определенно равно нулю, поэтому подключать такую розетку не к чему. Экземпляры ячейки создаются позже, после того, как сцена раскадровки была полностью загружена, tableView(_:cellForRowAtIndexPath:)
призвание dequeueReusableCellWithIdentifier(_:)
несколько раз.