JSON

“我”的学习笔记 Blog Archive iPhone上的JSON(三)JSON+UITab

字号+ 作者:H5之家 来源:H5之家 2015-10-04 15:48 我要评论( )

既然JSON这么好,它怎么和UITableView结合使用呢? 首先看看我们的JSON文件吧: {老张家:[大张,二张,三张],老李家:[大李,二李]} 完成的作品是这样样子的~~(点击放大阿~~) 好,开始打代码吧。 1,首先copy JSON库到当前的Project里面。 2,建立一个数据源

既然JSON这么好,它怎么和UITableView结合使用呢?

首先看看我们的JSON文件吧:

{ "老张家":["大张","二张","三张"], "老李家":["大李","二李"] }

完成的作品是这样样子的~~(点击放大阿~~)

屏幕快照 2009-08-10 下午02.38.49

好,开始打代码吧。

1,首先copy JSON库到当前的Project里面。

屏幕快照 2009-08-10 下午02.50.52

2,建立一个数据源类。我给它起名叫MyDataSource, 看看里面都有什么吧:

dataSource; @end   #import "JSON.h"   @implementation MyDataSource dataSource JSONString stringWithContentsOfFilemainBundleofTypeencoding; return [JSONString JSONValue]; } @end

里面非常简单,只有一个类方法dataSource。在其中我们读取json文件的内容到一个NSString中,并用JSON框架来解读成一个NSDictionary,返回值为id。因为虽然大多的时候最外的对象都为NSDictionary,但是出于严谨,万一是NSArray不就崩溃了。所以使用id,这样其实就有再次可以用的特性了。

3,建立一个UITableViewController, 然后作适当的设置:

#import "MyTableViewController.h" #import "MyDataSource.h"   @implementation MyTableViewController   initWithStyle:(UITableViewStyle)style self myData MyDataSource dataSource] retain]; self; }   #pragma mark Table view methods   UITableView myData count]; //有多少个section,也就是“几家” }   UITableView NSIntegermyData valueForKeymyData allKeys] objectAtIndex:section]] count]; //这里我们需要告诉UITableViewController每个section里面有几个,也就是“一家里面有几口人” }   tableViewtableView cellForRowAtIndexPathindexPath {   CellIdentifier ;   UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; cell UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease]; } //上面的东西都是重复白给的,平时没事不用想为什么,照抄就可以了 cell.textLabel.text myData valueForKeymyData allKeys] objectAtIndex:indexPath.section]] objectAtIndex:indexPath.row]; cell; }   tableViewtableView titleForHeaderInSection:(NSInteger)section myData allKeys] objectAtIndex:section];   dealloc super dealloc]; } @end

4,在主程序代理 xxxAppDelegate 里面初始化这个UITableViewController然后添加它的view到window的subview中就OK拉!

5,编译运行,没有错误就万事大吉!大吉!

阿弥陀佛,祝各位愉快~

第一期请参看iPhone上的JSON
第二期请参看iPhone上的JSON(二)

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  •  JSON入门级学习总结-JSON数据结构

    JSON入门级学习总结-JSON数据结构

    2016-02-25 11:05

  • ASP.NET Web API 2 返回 Json格式

    ASP.NET Web API 2 返回 Json格式

    2016-02-10 17:18

  • json学习之三:JSONArray的应用

    json学习之三:JSONArray的应用

    2016-01-30 12:32

  • iOS入门学习(json解析)

    iOS入门学习(json解析)

    2016-01-26 09:00

网友点评
s