mirror of
https://github.com/divkit/divkit.git
synced 2026-05-07 20:02:32 +00:00
3068da0c9b
Тк reuseId добавили в div-base, решил сделать так: 1) Для Block добавил `reuseId: String?` с дефолтной реализацией nil 2) Добавил хранимое свойство reв DecoratingBlock 3) Присваиваю это свойство в applyBaseProperties предпоследним шагом перед экстеншенами 4) Добавил вычисляемые свойства к `WrapperBlock`, ` 4) Для `TabsView` удалил CollectionCellModel, там все время был один reuseId для всех типов, форс касты `Block` к этому типу 5) Для `GalleryView` и `TabView`: регистрирую `reuse_id` блоков в collectionView, если они ранее не были зареганы 6) Для того, чтобы reuseId работал в `Grid`, добавил reuseId в DecoratingBlock Model https://arcanum.yandex-team.ru/arcadia/divkit/public-ios/LayoutKit/LayoutKit/UI/Blocks/DecoratingBlock+UIViewRenderableBlock.swift?rev=rXXXXXX#L17 dbbb8fd9aeb382b18821a8a5289ff2b0314c1f01