JSWSimpleJSONTable 是 UITableViewController 的子类,允许您使用 JSON 文件填充整个表格视图,无需处理 UITableViews、委托和数据源。
目标是只需要 {"text":"Cell text","image":"imageName","action":"clickedCell","height":44}
来填充一个单元格,而不是在 UITableViewController 中编辑多个方法。要添加一行,您只需在 JSON 文件中添加另一行,无需担心更新整个文件中的索引。
JSWSimpleJSONTable 支持以下属性的自定义
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 中的任何方法。