You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
At the moment, Boomerang does a great job handling differences and animations in table and collections when used with the RxSwiftDataSources integration.
The Core version doesn't implement anything like that and simply defer the diffing/updating logic to the developer, resulting in a naive implementation with reloadData() that may be not the best choice for large datasets.
This also prevents ReactiveSwift users to get a custom implementation of Boomerang, since there's no RxDataSources equivalent on that platform.
We should investigate to find an alternative to the (excellent) RxDataSources diffing algorithm (Differentiator + custom implementations for views) so that:
At the moment, this should be a low-prioritized task, more like an inquiry: RxDataSources is battle-tested and works really good, there should be enough valid reasons to reinvent the wheel.
The text was updated successfully, but these errors were encountered:
At the moment, Boomerang does a great job handling differences and animations in table and collections when used with the
RxSwiftDataSources
integration.The Core version doesn't implement anything like that and simply defer the diffing/updating logic to the developer, resulting in a naive implementation with
reloadData()
that may be not the best choice for large datasets.This also prevents ReactiveSwift users to get a custom implementation of Boomerang, since there's no RxDataSources equivalent on that platform.
We should investigate to find an alternative to the (excellent) RxDataSources diffing algorithm (Differentiator + custom implementations for views) so that:
At the moment, this should be a low-prioritized task, more like an inquiry: RxDataSources is battle-tested and works really good, there should be enough valid reasons to reinvent the wheel.
The text was updated successfully, but these errors were encountered: