All notable changes to this project will be documented in this file.
- Fixes xcodeproj and submodule structure to avoid duplicate symbols and properly build for Carthage #392
- Adds support of mutable CellViewModels.
- Changes
TableViewSectionedDataSource
default parameterscanEditRowAtIndexPath
andcanMoveRowAtIndexPath
to align with iOS default behavior #383
- Fixes Carthage integration and reverts static frameworks to dynamic frameworks.
- Swift 5.0
- Fixes problems with
UICollectionView
animation crashes. - Improves readability by renaming short generic names to more descriptive names.
- Changes frameworks to be static libs. (Carthage integration)
- Xcode 10.0 compatibility.
- Makes
configureSupplementaryView
optional for reload data source. #186
- Adds custom logic to control should perform animated updates.
- Fixes SPM integration.
- Adapted for RxSwift 4.0
- Cleans up public interface to use initializers vs nillable properties and deprecates nillable properties in favor of passing parameters through init.
- Adds Swift Package Manager support
- Fixes issue with CocoaPods and Carthage integration.
- Adds
UIPickerView
extensions. - Separates
Differentiator
fromRxDataSources
.
- Fixed crash that happened when using a combination of
estimatedHeightForRow
andtableFooterView
. #129
- #84 Set data source sections even if view is not in view hierarchy.
- #93 Silence optional debug print warning in swift 3.1
- #96 Adds additional call to
invalidateLayout
after reloading data.
- Fixes issue with performing batch updates on view that is not in view hierarchy.
- Fixes invalid version in bundle id.
- Update CFBundleShortVersionString to current release version number.
- Small polish of public interface.
- Makes rest of data source classes and methods open.
- Small polish for UI.
- Removes part of deprecated extensions.
- Makes data sources open.
- Adaptations for RxSwift 3.0.0-rc.1
- Adaptations for Swift 3.0
- Improves collection view animated updates behavior.
- Adaptations for Swift 3.0
- Fixes
moveItem
- Adds default IdentifiableType extensions for:
- String
- Int
- Float
This can break your code if you've implemented those extensions locally. This can be easily solved by just removing local extensions.
- Swift 2.3 compatible
- Improves mutability checks. If data source is being mutated after binding, warning assert is triggered.
- Deprecates
cellFactory
in favor ofconfigureCell
. - Improves runtime checks in DEBUG mode for correct
SectionModelType.init
implementation.
- Fixes default value for
canEditRowAtIndexPath
and sets it tofalse
. - Changes DEBUG asserting behavior in case multiple items with same identity are found to printing warning message to terminal. Fallbacks as before to
reloadData
.
- Fixes problem with
SectionModel.init
.
- Adds new example of how to present heterogeneous sections.
- Fixes old
AnimatableSectionModel
definition. - Fixes problem with
UICollectionView
iOS 9 reordering features.
- Adds required initializer to
SectionModelType.init(original: Self, items: [Item])
to support moving of table rows with animation. rx_itemsAnimatedWithDataSource
deprecated in favor of just usingrx_itemsWithDataSource
.
- Adds new example how to use delegates and reactive data sources to customize look.
- Fixes problems with moving rows and animated data source.
- Xcode 7.3 / Swift 2.2 support
- Fixes compilation issues when
DEBUG
is defined.
- Adds
self
data source as first parameter to all closures. (breaking change) - Adds
AnimationConfiguration
to enable configuring animation. - Replaces binding error handling logic with
UIBindingObserver
.