Skip to content

Releases: surfstudio/ReactiveDataDisplayManager

7.2.1 SelectableItem fixes and minor improvements

15 Dec 11:58
Compare
Choose a tag to compare

Added

  • didDeselectEvent to SelectableItem
  • new plugin Focusable for UITableView and UICollectionView to customise cells selection at tvOS

Updated

  • UI of Example project

Fixed

  • navigation bug in Example project
  • property isNeedDeselect in SelectableItem is always true
  • failing at index out of bounds exception at DragnDropablePlugin

7.2.0 Fix DiffableDataSource and plugins

19 Nov 07:14
ecab4c5
Compare
Choose a tag to compare

Added

  • tvOS example with collection #132
  • missed suplementary provider which may cause crash #141
  • method scrollTo concrete generator #142
  • strategies for DragAndDroppable #144
  • examples of some custom UICollectionViewLayout #146

Updated

  • DiffableItemSource and DragAndDropableItemSource to avoid naming conflict #145
  • access modifiers of parts in DragAndDroppable #145
  • TableDiffableModifier and CollectionDiffableModifier to fix dataSource conflicts #145
  • color of paginator in example #145

SPM support and new plugins

22 Jun 09:07
a93defc
Compare
Choose a tag to compare

Added

  • Swift Package Manager support with example
  • example of usage CompositionalLayout
  • example of usage DifferenceKit
  • DiffableTableDataSource implementing UICollectionTableDataSource
  • DiffableCollectionDataSource implementing UICollectionDiffableDataSource
  • CollectionSwipeActionsConfigurationPlugin to support UISwipeActionsConfiguration in collection with list appearance
  • DragAndDroppable to support drag'n'drop from iOS 11 in table and collection

Updated

  • code style and linter issues fixes
  • documentation and typos

Deprecated

  • BaseTableDataDisplayManager class replaced with ManualTableManager
  • PaginableBaseTableDataDisplayManager class will be removed at 8.0.. Use TableLastCellIsVisiblePlugin instead.
  • ExtendableBaseTableDataDisplayManager class will be removed at 8.0. Part of BaseTableManager now.
  • GravityTableDataDisplayManager class replaced with GravityTableManager
  • FoldingTableDataDisplayManager class will be removed at 8.0.. Use TableFoldablePlugin instead.
  • GravityFoldingTableDataDisplayManager class will be removed at 8.0.. Use composition of GravityTableManager and TableFoldablePlugin
  • SizableCollectionDataDisplayManager class will be removed at 8.0.. Part of BaseCollectionManager
  • BaseCollectionDataDisplayManager replaced with BaseCollectionManager
  • SelectableItem, DisplayableFlow, MovableGenerator and other item protocols will be removed at 8.0.. Replaced with {ability}ableItem for example SelectableItem

Refactoring

24 Mar 11:32
d89ed52
Compare
Choose a tag to compare

7.0.0 Refactoring

Added

  • Animator protocol to isolate deprecated begin/end updates
  • PluginAction protocol to handle simple actions with collection events
  • FeaturePlugin protocol to extend collection manager with features quickly
  • CollectionBuilder struct to build CollectionManager
  • TableBuilder struct to build TableManager
  • rddm namespace to quick access to manager builders

Updated

  • required var view: CollectionType! of DataDisplayManager protocol instead of required constructor
  • abstract Delegate and DataSource is properties of DataDisplayManager

Deprecated

  • BaseTableDataDisplayManager class replaced with ManualTableManager
  • PaginableBaseTableDataDisplayManager class will be removed at 7.1.. Use TablePaginatablePlugin with included progress view.
  • ExtendableBaseTableDataDisplayManager class will be removed at 7.1. Part of BaseTableManager now.
  • GravityTableDataDisplayManager class replaced with GravityTableManager
  • FoldingTableDataDisplayManager class will be removed at 7.1.. Use TableFoldablePlugin instead.
  • GravityFoldingTableDataDisplayManager class will be removed at 7.1.. Use composition of GravityTableManager and TableFoldablePlugin
  • SizableCollectionDataDisplayManager class will be removed at 7.1.. Part of BaseCollectionManager
  • BaseCollectionDataDisplayManager replaced with BaseCollectionManager
  • SelectableItem, DisplayableFlow, MovableGenerator and other item protocols will be removed at 7.1.. Replaced with {ability}ableItem for example SelectableItem

Исправлены модификаторы доступа

19 Dec 07:20
fdb6dc3
Compare
Choose a tag to compare

Исправлены модификаторы для:

  • FoldingTableDataDisplayManager
  • GravityFoldingTableDataDisplayManager

UICollectionView update

27 Nov 15:34
689a034
Compare
Choose a tag to compare

Обновили UICollectionView адаптер!!!
Спасибо @drxlx

FoldableDDM

19 Nov 09:44
dcafbe0
Compare
Choose a tag to compare

Добавлены DDM которые умеют сворачивать/разворачивать определенный набор ячеек.
Спасибо @drxlx

Большой апдейт

05 Nov 10:24
396d345
Compare
Choose a tag to compare

Что нового:

  • Добавили GravityTDDM - менеджер, который показывает ячейки в порядке их веса
  • Добавили BaseStackDDM - это DDM для работы со стеком
  • Для BaseTableDataDisplayManager добавлена обработка событий willDisplayCellEvent и didEndDisplayCellEvent
  • Добавлен протокол DisplayableFlow - который позволяет для TableCellGenerator и TableHeaderGenerator обрабатывать события willDisplayEvent и didEndDisplayEvent.
  • Для BaseTableDataDisplayManager добавлены методы скролла до TableCellGenerator и TableHeaderGenerator с различными параметрами.
  • Добавлены методы для пакетных вставок генераторов, а так же новой секции с новым headGenerator.

Огромное спасибо @drxlx и @Virpik

Added BaseGenerator

29 Jan 08:54
32080e0
Compare
Choose a tag to compare

Added BaseGenerator provides easy way to create simple CellGenerators.
Thank @JohnReeze for new release

3.1.2

15 Dec 09:06
919e594
Compare
Choose a tag to compare
  • Changed right parameter of += method in BaseEvent from non-optional to optional