Временно изменить цвет фона для одной строки просмотра таблицы [Swift] - PullRequest
0 голосов
/ 09 апреля 2020

На домашнем экране моего приложения отображается табличное представление с URL-адресами.

Пользователь может добавлять URL-адреса из буфера обмена, т.е. автоматически, без необходимости покидать домашний экран или нажимать какие-либо кнопки. .

Новый URL-адрес затем отображается в верхней части табличного представления соответственно.

Если это поведение выполняется, я бы хотел временно изменить цвет фона первой строки табличного представления (тот, который имеет автоматически добавляемый URL), чтобы выделить его и сообщить пользователю, что URL был сохранен.

У меня есть функция, которая запускается после сохранения URL - но я не знаю, как изменить цвет фона первой строки на несколько секунд в этой функции. Можно ли помочь?

1 Ответ

1 голос
/ 09 апреля 2020
  • Во-первых, вам нужно сохранить вид состояния , который указывает, что первую строку необходимо выделить.
  • Затем вызовите reloadRows(at:with:), чтобы перезагрузить первую строку. / section
  • Это вызовет cellForRow(at:), здесь вы должны оценить состояние и установить цвет фона
  • Также в этой функции вы можете включить таймер (DispatchQueue.main.asyncAfter или что-то) это сбросит состояние и снова вызовет reload через заданное время
  • По истечении этого времени вызывается cellForRow(at:), и здесь цвет фона будет сброшен (так как состояние теперь другое).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...