Изменение изображения обратно в tableView Swift - PullRequest
0 голосов
/ 28 марта 2020

Я создаю tableView с кнопкой (с изображением A) внутри ячейки. При нажатии на кнопку изображение кнопки должно измениться с A -> B, и оно меняется. Но когда я прокручиваю вниз и возвращаюсь вверх, изображение нажатой кнопки меняется на A. Как это решить?

Ответы [ 2 ]

0 голосов
/ 28 марта 2020

Прежде всего, когда вы переходите от A-> B, вы должны взять изображение из класса Model. При нажатии кнопки изображение должно обновиться в классе Model, после чего при любом прокрутке таблицы вниз (cellForRowAt) оно получает правильное изображение (например, B), поскольку вы устанавливаете изображение кнопки из класса Model в методе cellForRowAt. * ​​1001 *

0 голосов
/ 28 марта 2020

Позвольте мне попробовать это снова. Когда вы используете UITableView, ячейки будут использоваться повторно. Таким образом, вам понадобится способ отслеживать состояние «кнопки» каждой ячейки. Есть много способов приблизиться к этому, но я могу рекомендовать использовать массив "bool", которые отслеживают, была ли кнопка переключена или нет. Затем создайте проверку в ViewController, который обрабатывает ячейки, чтобы проверить массив «bool» для обновления кнопки, если она была нажата. Удачи!

...