JSWSimpleJSONTable 1.0

JSWSimpleJSONTable 1.0

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布上次发布2014年12月

未声明的所有者 维护。



  • 作者
  • jamesnw

JSWSimpleJSONTable 是 UITableViewController 的子类,允许您使用 JSON 文件填充整个表格视图,无需处理 UITableViews、委托和数据源。

目标是只需要 {"text":"Cell text","image":"imageName","action":"clickedCell","height":44} 来填充一个单元格,而不是在 UITableViewController 中编辑多个方法。要添加一行,您只需在 JSON 文件中添加另一行,无需担心更新整个文件中的索引。

JSWSimpleJSONTable 支持以下属性的自定义

  • 文本和详细信息文本
  • 图片
  • 行被选中时的方法调用
  • 辅助视图
  • 高度
  • 标题

JSON 文件

JSON 文件是代表区的字典数组。每个区是一个包含多个选项的字典,以及一个键 "rows",它是一个数组,包含该区的行。每行是一个包含多个键的字典。

入门

将 JSWSimpleJSONTable 类导入到您的项目中。从 JSWSimpleJSONTable 创建委托,并调用
self = [super initWithStyle:style file:fileName delegate:self];`
您将在委托上放置您的方法和视图自定义。

文本

{"text":"标题文本"}

详细信息文本

{"detailText":"副标题"}

图片

{"image":"imageFileName"}
这通过 [UIImage imageNamed:] 被调用,因此不需要文件扩展名。

方法

{"action":"methodName"} 您需要向委托的接口和实现中添加一个动作。您不能接收或返回任何对象。上面的代码将调用方法 -(void)methodName;

辅助视图

{"accessory":"UITableViewCellAccessoryDisclosureIndicator"}

高度

{"height":30,} 默认为 44

备注

您可以通过从委托中调用它来重写 JSWSimpleJSONTable 中的任何方法。