AbstractTableDelegate
@available(*, deprecated, message: "Migrate to `TableDelegate` https://github.com/stanwood/SourceModel_iOS")
open class AbstractTableDelegate : NSObject, UITableViewDelegate, TableDelegate, DelegateSourceType
The AbstractTableDelegate
conforms to the TableDelegate
protocol. It allows you to manage the selection and highlighting of items in a collection view and to perform actions on those items. UITableView
.
Example: DataSource and Delegate design
let items = [Element(id: "1"), Element(id: "2")]
self.objects = Stanwood.Elements<Element>(items: items)
self.dataSource = ElementDataSource(dataType: objects)
self.delegate = ElementDelegate(dataType: objects)
self.tableView.dataSource = self.dataSource
self.tableView.delegate = self.delegate
See also
Objects
-
dataType, a collection of types
Declaration
Swift
public internal(set) var dataType: DataType? { get }
-
A single type object to present
Declaration
Swift
public internal(set) var type: Type? { get }
-
Initialise with a a single type object.
See also
Declaration
Swift
public init(type: Type)
Parameters
dataType
DataType
-
update current dataSource with dataType.
Note: If data type is a
class
, it is not reqruied to update the dataType.See also
Declaration
Swift
open func update(with type: Type?)
Parameters
dataType
Type