Releases: surfstudio/ReactiveDataDisplayManager
Releases · surfstudio/ReactiveDataDisplayManager
7.2.1 SelectableItem fixes and minor improvements
Added
didDeselectEvent
toSelectableItem
- new plugin
Focusable
forUITableView
andUICollectionView
to customise cells selection at tvOS
Updated
- UI of Example project
Fixed
- navigation bug in Example project
- property
isNeedDeselect
inSelectableItem
is always true - failing at index out of bounds exception at
DragnDropablePlugin
7.2.0 Fix DiffableDataSource and plugins
SPM support and new plugins
Added
- Swift Package Manager support with example
- example of usage
CompositionalLayout
- example of usage
DifferenceKit
DiffableTableDataSource
implementingUICollectionTableDataSource
DiffableCollectionDataSource
implementingUICollectionDiffableDataSource
CollectionSwipeActionsConfigurationPlugin
to supportUISwipeActionsConfiguration
in collection with list appearanceDragAndDroppable
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 withManualTableManager
PaginableBaseTableDataDisplayManager
class will be removed at 8.0.. UseTableLastCellIsVisiblePlugin
instead.ExtendableBaseTableDataDisplayManager
class will be removed at 8.0. Part ofBaseTableManager
now.GravityTableDataDisplayManager
class replaced withGravityTableManager
FoldingTableDataDisplayManager
class will be removed at 8.0.. UseTableFoldablePlugin
instead.GravityFoldingTableDataDisplayManager
class will be removed at 8.0.. Use composition ofGravityTableManager
andTableFoldablePlugin
SizableCollectionDataDisplayManager
class will be removed at 8.0.. Part ofBaseCollectionManager
BaseCollectionDataDisplayManager
replaced withBaseCollectionManager
SelectableItem
,DisplayableFlow
,MovableGenerator
and other item protocols will be removed at 8.0.. Replaced with{ability}ableItem
for exampleSelectableItem
Refactoring
7.0.0 Refactoring
Added
Animator
protocol to isolate deprecatedbegin/end updates
PluginAction
protocol to handle simple actions with collection eventsFeaturePlugin
protocol to extend collection manager with features quicklyCollectionBuilder
struct to buildCollectionManager
TableBuilder
struct to buildTableManager
rddm
namespace to quick access to manager builders
Updated
- required
var view: CollectionType!
ofDataDisplayManager
protocol instead of required constructor - abstract
Delegate
andDataSource
is properties ofDataDisplayManager
Deprecated
BaseTableDataDisplayManager
class replaced withManualTableManager
PaginableBaseTableDataDisplayManager
class will be removed at 7.1.. UseTablePaginatablePlugin
with included progress view.ExtendableBaseTableDataDisplayManager
class will be removed at 7.1. Part ofBaseTableManager
now.GravityTableDataDisplayManager
class replaced withGravityTableManager
FoldingTableDataDisplayManager
class will be removed at 7.1.. UseTableFoldablePlugin
instead.GravityFoldingTableDataDisplayManager
class will be removed at 7.1.. Use composition ofGravityTableManager
andTableFoldablePlugin
SizableCollectionDataDisplayManager
class will be removed at 7.1.. Part ofBaseCollectionManager
BaseCollectionDataDisplayManager
replaced withBaseCollectionManager
SelectableItem
,DisplayableFlow
,MovableGenerator
and other item protocols will be removed at 7.1.. Replaced with{ability}ableItem
for exampleSelectableItem
Исправлены модификаторы доступа
Исправлены модификаторы для:
- FoldingTableDataDisplayManager
- GravityFoldingTableDataDisplayManager
UICollectionView update
Обновили UICollectionView адаптер!!!
Спасибо @drxlx
FoldableDDM
Добавлены DDM которые умеют сворачивать/разворачивать определенный набор ячеек.
Спасибо @drxlx
Большой апдейт
Что нового:
- Добавили GravityTDDM - менеджер, который показывает ячейки в порядке их веса
- Добавили BaseStackDDM - это DDM для работы со стеком
- Для BaseTableDataDisplayManager добавлена обработка событий willDisplayCellEvent и didEndDisplayCellEvent
- Добавлен протокол DisplayableFlow - который позволяет для TableCellGenerator и TableHeaderGenerator обрабатывать события willDisplayEvent и didEndDisplayEvent.
- Для BaseTableDataDisplayManager добавлены методы скролла до TableCellGenerator и TableHeaderGenerator с различными параметрами.
- Добавлены методы для пакетных вставок генераторов, а так же новой секции с новым headGenerator.
Added BaseGenerator
Added BaseGenerator
provides easy way to create simple CellGenerators.
Thank @JohnReeze for new release