DTTableViewManager v6.0.0-beta.1 Release Notes

  • ๐Ÿ“š This is a major release with some breaking changes, please read DTTableViewManager 6.0 Migration Guide

    • โž• Added updateVisibleCells(_:) method, that allows updating cell data for visible cells with callback on each cell. This is more efficient than calling reloadData when number of elements in UITableView does not change, and only contents of items change.
    • ๐Ÿ”ง Implement configureEvents(for:_:) method, that allows batching in several cell events to avoid using T.ModelType for events, that do not have cell created.
    • โž• Added event for UITableViewDelegate tableView(_:targetIndexPathForMoveFromRowAt:toProposedIndexPath:
    • โž• Added events for focus engine on iOS 9
    • Added events for iOS 11 UITableViewDelegate methods: tableView(_:leadingSwipeActionsConfigurationForRowAt:, tableView(_:trailingSwipeActionsConfigurationForRowAt:, tableView(_:shouldSpringLoadRowAt:withContext:
    • ๐Ÿ”จ UITableViewDelegate and UITableViewDatasource implementations have been refactored from DTTableViewManager to DTTableViewDelegate and DTTableViewDataSource classes.
    • DTTableViewManager now allows registering mappings for specific sections, or mappings with any custom condition.
    • Added move(_:_:) method to allow setting up events, reacting to tableView:moveRowAt:to: method.