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()

Available where Self: UIViewController

  • tableView Default implementation

    Default Implementation

    表格视图,默认不显示滚动条,Footer为空视图。Plain有悬停,Group无悬停

    Declaration

    Swift

    @MainActor
    public var tableView: UITableView { get }
  • tableDelegate Default implementation

    Default Implementation

    表格代理,同表格tableDelegate,延迟加载

    Declaration

    Swift

    @MainActor
    public var tableDelegate: TableViewDelegate { get }
  • tableData Default implementation

    Default Implementation

    表格数据,默认空数组,延迟加载

    Declaration

    Swift

    @MainActor
    public var tableData: [TableElement] { get set }
  • setupTableStyle() Default implementation

    Default Implementation

    渲染表格视图样式,默认Plain

    Declaration

    Swift

    @MainActor
    public func setupTableStyle() -> UITableView.Style
  • setupTableView() Default implementation

    Default Implementation

    渲染表格视图,setupSubviews之前调用,默认空实现

    Declaration

    Swift

    @MainActor
    public func setupTableView()
  • setupTableLayout() Default implementation

    Default Implementation

    渲染表格视图布局,setupSubviews之前调用,默认铺满

    Declaration

    Swift

    @MainActor
    public func setupTableLayout()