Комментарии 2
А как красиво удалить элемент например? Придется все рассчитывать самостоятельно, как я понял? Хотелось бы, чтобы удаление / добавление возвращало удаленные индексы, которые потом можно использовать...
Идея как можно доработать метод delete
(не тестировал):
Получить плоский список удалённых узлов и их раскрытых детей через обход в глубину
Пройтись по
shownFlatItems
и аккумулировать индексы элементов которые входят в данное множество
https://gist.github.com/dzmitry-antonenka/75ceb704148772c8b228b39776ae515d
Пожалуйста создавайте issue с описанием функциональности которой не хватает, будем учитывать в следующей версии :)
Изначально этот функционал не добавлялся, так как был расчёт использовать существующие решения для получения разницы между коллекциями (iOS13 diffable snapshot или reloadData для более старых версий)
Отображение иерархических данных в виде списка с возможностью поиска