FUIListCardComponent
public protocol FUIListCardComponent : AnyObject
The generic Type
for FUIListCardComponent
.
-
A hashable type for card content cell data model.
Declaration
Swift
associatedtype ItemIdentifier : Hashable, Identifiable
-
Container for list card content
Declaration
Swift
var tableView: UITableView { get }
-
Cell tapped action closure
Declaration
Swift
var cellTappedHandler: ((IndexPath, ItemIdentifier) -> Void)? { get set }
-
Diffable data source for list card table view
Declaration
Swift
var dataSource: UITableViewDiffableDataSource<Int, ItemIdentifier>! { get }
-
Cell provider for list card table view
Declaration
Swift
var cellProvider: ((UITableView, IndexPath, ItemIdentifier) -> UITableViewCell)? { get set }
-
Registers a class to use in list card content table cells.
Declaration
Swift
func register(_ cellClass: AnyClass?, forCellReuseIdentifier identifier: String)
-
Set the items with the specified identifiers to the snapshot.
Declaration
Swift
func setItems(_ items: [ItemIdentifier])
-
Adds the items with the specified identifiers to the snapshot.
Declaration
Swift
func appendItems(_ items: [ItemIdentifier])
-
Deletes the items with the specified identifiers from the snapshot.
Declaration
Swift
func deleteItems(_ items: [ItemIdentifier])
-
Deletes all of the items from the snapshot.
Declaration
Swift
func deleteAllItems()
-
Inserts the provided items immediately before the item with the specified identifier in the snapshot.
Declaration
Swift
func insertItems(_ items: [ItemIdentifier], beforeItem: ItemIdentifier)
-
Inserts the provided items immediately after the item with the specified identifier in the snapshot.
Declaration
Swift
func insertItems(_ items: [ItemIdentifier], afterItem: ItemIdentifier)
-
Moves the item from its current position in the snapshot to the position immediately before the specified item.
Declaration
Swift
func moveItem(_ item: ItemIdentifier, beforeItem item: ItemIdentifier)
-
Moves the item from its current position in the snapshot to the position immediately after the specified item.
Declaration
Swift
func moveItem(_ item: ItemIdentifier, afterItem item: ItemIdentifier)
-
Reloads the data within the specified items in the snapshot.
Declaration
Swift
func reloadItems(_ items: [ItemIdentifier])