TableCellViewModel
public protocol TableCellViewModel : DiffableViewModel, ReusableCellViewModelProtocol
View model for the individual cells of a TableViewModel.
-
TableViewDriverwill automatically apply anaccessibilityIdentifierto the cell based on this format.Declaration
Swift
var accessibilityFormat: CellAccessibilityFormat { get } -
rowHeightDefault implementationThe height of this cell.
Default Implementation
Default implementation, returns
nil.Note
Ifnil, theTableViewDriverwill fallback toTableViewModel.defaultRowHeight.See
See also: TableViewModelDeclaration
Swift
var rowHeight: CGFloat? { get } -
editingStyleDefault implementationThe editing style for this cell.
Default Implementation
Default implementation, returns
.none.Declaration
Swift
var editingStyle: UITableViewCell.EditingStyle { get } -
shouldHighlightDefault implementationWhether or not this cell should be highlighted.
Default Implementation
Default implementation, returns
true.Declaration
Swift
var shouldHighlight: Bool { get } -
shouldIndentWhileEditingDefault implementationWhether or not this cell should be indented while editing.
Default Implementation
Default implementation, returns
false.Declaration
Swift
var shouldIndentWhileEditing: Bool { get } -
willBeginEditingDefault implementationInvoked when a cell will begin being edited.
Default Implementation
Default implementation, returns
nil.Declaration
Swift
var willBeginEditing: WillBeginEditingClosure? { get } -
didEndEditingDefault implementationInvoked when cell editing has ended.
Default Implementation
Default implementation, returns
nil.Declaration
Swift
var didEndEditing: DidEndEditingClosure? { get } -
commitEditingStyleDefault implementationAsks the cell to commit the insertion/deletion.
Default Implementation
Default implementation, returns
nil.Declaration
Swift
var commitEditingStyle: CommitEditingStyleClosure? { get } -
didSelectDefault implementationInvoked when a cell has been selected.
Default Implementation
Default implementation, returns
nil.Declaration
Swift
var didSelect: DidSelectClosure? { get } -
accessoryButtonTappedDefault implementationInvoked when an accessory button is tapped.
Default Implementation
Default implementation, returns
nil.Declaration
Swift
var accessoryButtonTapped: AccessoryButtonTappedClosure? { get } -
Asks the cell model to update the
UITableViewCellwith the content in the cell model and return the updated cell.Declaration
Swift
func applyViewModelToCell(_ cell: UITableViewCell)Parameters
cellthe cell which contents need to be updated.
View on GitHub
TableCellViewModel Protocol Reference