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()
-
tableView
Default implementationDefault Implementation
表格视图,默认不显示滚动条,Footer为空视图。Plain有悬停,Group无悬停
Declaration
Swift
@MainActor public var tableView: UITableView { get }
-
tableDelegate
Default implementationDefault Implementation
表格代理,同表格tableDelegate,延迟加载
Declaration
Swift
@MainActor public var tableDelegate: TableViewDelegate { get }
-
tableData
Default 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()