TableSchemer, 轻松的交互式 static 表视图

分享于 

6分钟阅读

GitHub

  繁體 雙語
Interactive static table views with ease
  • 源代码名称:TableSchemer
  • 源代码网址:http://www.github.com/Weebly/TableSchemer
  • TableSchemer源代码文档
  • TableSchemer源代码下载
  • Git URL:
    git://www.github.com/Weebly/TableSchemer.git
    Git Clone代码到本地:
    git clone http://www.github.com/Weebly/TableSchemer
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/Weebly/TableSchemer
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    

    TableSchemer是构建 static 交互式表视图的框架。 接口构建器提供了构建 static 表视图的好方法,但并非每个人都使用接口生成器,并且将交互添加到这些表视图。 由于使用索引路径处理索引路径。调整大小和选择处理方式,因此编写交互式 static 表视图通常是一项乏味的任务。 当需要重新排序时,它们也是一个巨大的痛苦,因为需要更新所有这些位置的索引路径。

    Carthage compatible

    特性

    基于的closure表视图

    使用闭包构建表视图,并将所有单元逻辑都放在一个地方。 忽略索引路径比较,并专注于编写逻辑。 由于 Swift 中的泛型,你可以使用单元格类型,而不用担心转换。

    内置方案

    TableSchemer提供了各种强大的方案,已经在。 包括基本方案( 当你只需要渲染一个单元格时)。无线方案( 当你需要一次选定一组单元格中的单个单元格时)。array 方案( 当需要由特定对象支持的动态单元格集时) 和 accordion 方案( 当你需要一个单元格扩展到多个单元格以进行折叠选择时)。 看看如何在这里使用它们,这里是

    扩展扩展

    你可以轻松创建自己的方案并将它们添加到表中。 使用一些方法替代,你可以开始为你的用户创建独特的直观控件。

    启动

    • 下载TableSchemer并使用示例应用程序查看它。 有关如何获得运行示例项目的说明,请参见示例项目
    • 通过在自己的应用程序中安装自己的表,开始构建自己的表。 有关如何使用表Schemer的更多信息,请参见使用表 Schemer

    要求

    使用 Swift 3构建 TableSchemer,因此需要使用 Xcode 8. 支持 iOS 7.0 +。

    用法

    TableSchemer通过创建TableScheme对象并将它的设置为uitableview属性的dataSource来工作。 下面是一个将它与UITableViewController一起使用的示例:

    classMasterViewController: UITableViewController {
     var tableScheme: TableScheme!overridefuncviewDidLoad() {
     super.viewDidLoad()
     createTableScheme()
     tableView.rowHeight=44.0 }
     funccreateTableScheme() {
     tableScheme =TableScheme(tableView: tableView) { builder in builder.buildSchemeSet { builder in builder.buildScheme { (scheme: BasicSchemeBuilder<UITableViewCell>) in scheme.configurationHandler= { cell in cell.textLabel?.text="Tap here for an advanced example." cell.accessoryType=. disclosureIndicator }
     // We're specifying weak self here because handlers are retained by the schemes. Without it, we'd have a retain cycle. scheme.selectionHandler= { [weakself] cell, scheme inlet advancedController =AdvancedTableSchemeViewController(style:. grouped)
     self?.navigationController?.pushViewController(advancedController, animated: true)
     }
     }
     }
     }
     }
    }

    TableSchemer将自身设置为表视图的数据源和委托。 如果需要成为表视图的委托,则在创建方案后进行更新。 要使用内置选择和高度处理,你需要确保将这些委托方法转发到tableScheme对象。 签名与 UITableViewDelegate 中的相同。 更多的信息,请查看的表格,并确保查看我们的示例应用

    示例项目

    示例项目使用 CocoaPods。 确保你已经安装了最新安装的。 下载项目后,从 root 目录运行 pod install。 命令完成后,一定要打开工作区文件,而不是项目文件。

    联系人

    我们也经常在 Gitter聊天室聊天

    我们希望有你的帮助使TableSchemer更好。 请随意

    • 如果遇到任何问题,请打开问题。
    • fork 项目并提交请求请求。 在接受请求请求之前,必须签署贡献者的许可协议。

    许可证

    版权所有( c ) 2014,Weebly

    如果满足以下条件,则允许在源和二进制表单中重新分配和使用,以及不修改:

    以源代码形式重新发布必须保留未经修改的上述版权声明、本许可条件以及其后的免责声明。 二进制形式中的with必须重现上述版权声明,以及在文档和/或者它的他材料中提供的下列声明。 Weebly的NAME 和它的贡献者的名称都可以用来在没有特定的先前书面许可以的情况下签名或者推广产品。 软件由版权持有者和贡献者"是"提供,包括明示或者默示担保,包括但不限于适销性担保和适用于特定用途的FITNESS和适合。 无论合同中发生了什么,无论是合同。严格责任。SPECIAL EXEMPLARY EXEMPLARY EXEMPLARY EXEMPLARY Weebly LIABLE都应承担责任,即使出现这种损害的可能的可能性或者建议的可能。


    INT  STA  VIEW  STAT  tab    
    相关文章