В настоящее время у меня есть TableView в моем проекте, который настроен для поворота ячейки зеленым при нажатии и назад, чтобы очистить, если он нажат второй раз. Однако, если я прокручиваю вниз до нижней части таблицы и прокручиваю назад, все мои ячейки были сброшены до их чистого цвета по умолчанию.Утилизация UITableViewCell при прокрутке и обратном просмотре
Я не уверен, как это исправить, поскольку все, что я могу найти, относится к Objective-C, а не к Swift. Любая помощь и советы относительно того, как это сделать, были бы замечательными, спасибо.
Покажите нам, что вы попробовали –
Ничего, я все еще учился, и все, что я сделал, просматривает сообщения других, пытающихся выяснить, что делать, но я не могу понять причину этого, ни как для решения проблемы. –
@Ethan, как вы кешируете выбранный индекс ячейки? Для этого вам нужно сохранить индекс ячейки в массиве. didSelectRowAtIndexPath - вам нужно добавить индекс в массив, если его нет. Если он уже присутствует, удалите индекс ячейки из массива. «cellForRowAtIndexPath» проверяет индекс ячейки, который выбран или нет! –