AETripleStateTableView 1.1.0

AETripleStateTableView 1.1.0

测试已测试
语言语言 Obj-CObjective C
许可 MIT
发布最新版本2016 年 10 月

William Wang 维护。



  • William Wang

AETripleStateTableView 是受 TextFieldValidator 项目启发,大部分逻辑代码来自那里。它是一个轻量级、可定制的 TABLEVIEW 子类,支持三种状态(加载中、无数据、正常),以满足表格视图需要从外部系统(Web API、Web 服务等)消耗数据的通用需求。

AETripleStateTableView

AETripleStateTableView 是一个轻量级、可定制的 TABLEVIEW 子类,支持三种状态(加载中、无数据、正常)。并且它提供了使用 UIAppearance 机制自定义其 UI 元素的能力。

AETripleStateTableView

设置

使用

  1. 在 storyboard 中导航至包含 TABLEVIEW 的 UIViewController。选择您想实现三态的 TABLEVIEW,然后将它的类设置为 'AETripleStateTableView'。
  2. 在相应的 UIViewControoler 子类中添加 AETripleStateTableView 的 outlet。
  3. 为 AETripleStateTableView 的属性 'NoDataView' 或 'setNoDataCellIdentifier'(无数据状态)进行设置。在初始化 AETripleStateTableView 之前如果没有对 'NoDataView' 进行 UI 自定义,则此步骤是必要的。请参见下面的示例代码进行 UI 定制。

可定制的 UI

    //AETripleStateTableView UI Customization
    UILabel* lbl = [[UILabel alloc] init];
    lbl.translatesAutoresizingMaskIntoConstraints = NO;
    lbl.text = @"NO DATA";
    lbl.textAlignment = NSTextAlignmentCenter;
    [[AETripleStateTableView appearance] setNoDataView:lbl];

就这样 - 现在可以使用 AETripleStateTableView 设计 TABLEVIEW 了!