TableDelegateControllerProtocol
@MainActor
public protocol TableDelegateControllerProtocol : ViewControllerProtocol, UITableViewDelegate
表格代理控制器协议,数据源和事件代理为tableDelegate,可覆写
-
关联表格数据元素类型,默认Any
Declaration
Swift
associatedtype TableElement = Any -
表格视图,默认不显示滚动条,Footer为空视图。Plain有悬停,Group无悬停
Declaration
Swift
@MainActor var tableView: UITableView { get } -
表格代理,同表格tableDelegate,延迟加载
Declaration
Swift
@MainActor var tableDelegate: TableViewDelegate { get } -
表格数据,默认空数组,延迟加载
Declaration
Swift
@MainActor var tableData: [TableElement] { get set } -
渲染表格视图样式,默认Plain
Declaration
Swift
@MainActor func setupTableStyle() -> UITableView.Style -
渲染表格视图,setupSubviews之前调用,默认空实现
Declaration
Swift
@MainActor func setupTableView() -
渲染表格视图布局,setupSubviews之前调用,默认铺满
Declaration
Swift
@MainActor func setupTableLayout()
-
tableViewDefault implementationDefault Implementation
表格视图,默认不显示滚动条,Footer为空视图。Plain有悬停,Group无悬停
Declaration
Swift
@MainActor public var tableView: UITableView { get } -
tableDelegateDefault implementationDefault Implementation
表格代理,同表格tableDelegate,延迟加载
Declaration
Swift
@MainActor public var tableDelegate: TableViewDelegate { get } -
tableDataDefault implementationDefault Implementation
表格数据,默认空数组,延迟加载
Declaration
Swift
@MainActor public var tableData: [TableElement] { get set } -
setupTableStyle()Default implementationDefault Implementation
渲染表格视图样式,默认Plain
Declaration
Swift
@MainActor public func setupTableStyle() -> UITableView.Style -
setupTableView()Default implementationDefault Implementation
渲染表格视图,setupSubviews之前调用,默认空实现
Declaration
Swift
@MainActor public func setupTableView() -
setupTableLayout()Default implementationDefault Implementation
渲染表格视图布局,setupSubviews之前调用,默认铺满
Declaration
Swift
@MainActor public func setupTableLayout()
View on GitHub