Как стать автором
Обновить

Отображение иерархических данных в виде списка с возможностью поиска

Время на прочтение12 мин
Количество просмотров3.2K
Рейтинг0
Комментарии2

Комментарии 2

А как красиво удалить элемент например? Придется все рассчитывать самостоятельно, как я понял? Хотелось бы, чтобы удаление / добавление возвращало удаленные индексы, которые потом можно использовать...

Идея как можно доработать метод delete (не тестировал):

  • Получить плоский список удалённых узлов и их раскрытых детей через обход в глубину

  • Пройтись по shownFlatItems и аккумулировать индексы элементов которые входят в данное множество

https://gist.github.com/dzmitry-antonenka/75ceb704148772c8b228b39776ae515d

Пожалуйста создавайте issue с описанием функциональности которой не хватает, будем учитывать в следующей версии :)

Изначально этот функционал не добавлялся, так как был расчёт использовать существующие решения для получения разницы между коллекциями (iOS13 diffable snapshot или reloadData для более старых версий)

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации