DiffableDataSourceTarget
public protocol DiffableDataSourceTarget
The DiffableDataSource.Target protocol allows custom views to consume ListSnapshot diffable data similar to how DiffableDataSource.TableViewAdapter and DiffableDataSource.CollectionViewAdapter reloads data for their corresponding views.
-
Whether
reloadData()should be executed instead ofperformBatchUpdates(updates:animated:).Declaration
Swift
var shouldSuspendBatchUpdates: Bool { get } -
Deletes one or more sections.
Declaration
Swift
func deleteSections(at indices: IndexSet, animated: Bool) -
Inserts one or more sections
Declaration
Swift
func insertSections(at indices: IndexSet, animated: Bool) -
Reloads the specified sections.
Declaration
Swift
func reloadSections(at indices: IndexSet, animated: Bool) -
Moves a section to a new location.
Declaration
Swift
func moveSection(at index: IndexSet.Element, to newIndex: IndexSet.Element, animated: Bool) -
Deletes the items specified by an array of index paths.
Declaration
Swift
func deleteItems(at indexPaths: [IndexPath], animated: Bool) -
Inserts items at the locations identified by an array of index paths.
Declaration
Swift
func insertItems(at indexPaths: [IndexPath], animated: Bool) -
Reloads the specified items.
Declaration
Swift
func reloadItems(at indexPaths: [IndexPath], animated: Bool) -
Moves the item at a specified location to a destination location.
Declaration
Swift
func moveItem(at indexPath: IndexPath, to newIndexPath: IndexPath, animated: Bool) -
Animates multiple insert, delete, reload, and move operations as a group.
Declaration
Swift
func performBatchUpdates(updates: () -> Void, animated: Bool, completion: @escaping () -> Void) -
Reloads all sections and items.
Declaration
Swift
func reloadData()
View on GitHub
DiffableDataSourceTarget Protocol Reference