Удалите пользовательское представление, как только ячейка табличного представления будет нажата (swift) - PullRequest
1 голос
/ 17 июня 2019

У меня есть пользовательская ячейка представления таблицы XIB, на которой отображается зеленый вид. Пользовательский интерфейс действует как индикатор нового сообщения - каждый раз, когда приходит сообщение, отображается зеленый вид. Когда пользователь касается ячейки, я хочу установить вид на скрытый. Мой единственный вопрос: Как бы я скрыл представление только в этой конкретной ячейке табличного представления, а не во всех ячейках табличного представления?

1 Ответ

1 голос
/ 17 июня 2019

Предположим, ваша модель

class Item {
   var greenHidden = false
   /// more properties
}

Затем создайте зеленый вид внутри XIB и в соответствии с текущим состоянием сделайте внутри cellForRowAt

 let cell = //
 let item = arr[indexPath.row]
 cell.greenView.isHidden = item.greenHidden

Когда ячейка повернута внутрь didSelectRowAt сделать

arr[indexPath.row].greenHidden = true
self.tableView.reloadRows(at:[indexPath],with:.none)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...