Добавление метки программно в tableView (_: cellForRowAt :) в пользовательской ячейке - PullRequest
0 голосов
/ 05 октября 2018

Я хотел бы добавить метки в пользовательскую ячейку в tableView (: cellForRowAt :) в пользовательской ячейке.Первоначально ячейка содержит 4 метки в стеке пользовательской ячейки.После этого я добавляю 2 метки в один и тот же стек с помощью кода в tableView (: cellForRowAt :).Обычно это было нормально при первом запуске. Стадия пользовательской ячейки при первом запуске .

Если я зайду в другой viewController и вернусь к этому tableviewController, код добавит еще 2 метки.Это повторяется всякий раз, когда я переключаюсь на другой viewcontoller. Добавление метки в ячейку

Могу ли я узнать правильный способ реализации настраиваемой ячейки и добавить метку в настраиваемую ячейку на основе некоторых свойств UIViewController?Этот UIViewController имеет массив String, чтобы решить, сколько меток следует добавить в customcell.

Не стесняйтесь указывать мне, если мне нужно отредактировать вопрос.

1 Ответ

0 голосов
/ 05 октября 2018

Я думаю, что один из способов сделать это - проверить, находятся ли представления уже в stackView в методе prepareForReuse.Если это не так, вставьте виды.

override func prepareForReuse() {
    super.prepareForReuse()
    if(stackView.subviews.filter{$0.tag == MYVIEWTAG}.first == nil){
       //ADD VIEWS
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...