请选择 进入手机版 | 继续访问电脑版

苹果发烧友论坛

 找回密码
 注册
搜索
查看: 2746|回复: 11

[求助] ~~~UITableView加载plist失败,附上代码

[复制链接]
发表于 2011-11-16 12:27:53 | 显示全部楼层 |阅读模式
本帖最后由 lukecheng 于 2011-11-16 12:30 编辑

想在tableview里加载AAA和BBB,就是加载不了。。。

PlistTableview.zip (25.06 KB, 下载次数: 2)
 楼主| 发表于 2011-11-19 12:41:34 | 显示全部楼层
请大侠指点。。。
回复 支持 反对

使用道具 举报

发表于 2011-11-19 12:51:53 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-11-19 17:09:47 | 显示全部楼层
hey_zjy 发表于 2011-11-19 12:51
不能直接帖代码么???

有plist文件,我不知道怎么把PLIST代码话,如果胸带知道,指点一下,我就直接上代码了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-11-20 19:47:00 | 显示全部楼层
顶上去,求大侠。
回复 支持 反对

使用道具 举报

发表于 2011-11-20 22:52:02 | 显示全部楼层
你使用PLIST文件,去里面的内容,但是代码里使用方式不对
root 是NSDictionary类型,该对像是数据字典类型而不是NSArray,所以[root objectAtIndex: row]是错误方法
他需要用key和value匹配, 假设你的tableview的第一页需要显示AAA和BBB,那么你需要用keyEnumerator方法枚举你的root级别下所有的key,这里就是你的AAA,BBB,然后填充到cell的text里面
如果你要取AAA或者BBB包含的下属内容,你应该使用objectForKey 方法,根据AAA或者BBB取得下一级的NSDictionary对象。比如NSDictionary *sub = [root objectForKey:@"AAA"], sub就是你的AAA所包含的下级数据字典,内容你可以使用下级的key去读出。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-11-30 17:43:58 | 显示全部楼层
本帖最后由 lukecheng 于 2011-11-30 17:44 编辑
凉开水 发表于 2011-11-20 22:52
你使用PLIST文件,去里面的内容,但是代码里使用方式不对
root 是NSDictionary类型,该对像是数据字典类型 ...


再次感谢凉开水大侠。

那我就把NSArray更新NSDictionary.
请问要如何用KeyEnumerator?找了半天没有找到,

如果我要读取AAA或者BBB的下属内容,但是这个下属内容不是NSDictionary,而是STRING或者NUMBER属性的ITEM,那要怎么读取?

对不起,我是新手,问题较多,多谢指导!
回复 支持 反对

使用道具 举报

发表于 2011-11-30 21:43:51 | 显示全部楼层
lukecheng 发表于 2011-11-30 17:43
再次感谢凉开水大侠。

那我就把NSArray更新NSDictionary.

keyEnumerator 是一个NSDictionay的方法,返回一个枚举对象。
如果只是需要列举key,可以使用一个简单的方法。

//keyArray包含了所有的key
NSArray *keyArray = [myRoot allKeys];


另外,对于读取AAA或者BBB下属内容,是这样的首先把AAA或者BBB当作key在你的root下找到对应的值,如果下级还是Dictionary可以使用
NSDictionary *aaa = (NSDictionary*)[myRoot objectForKey: @"AAA"];

如果是array,就这样
NSArray* aaa = (NSArray*) [myRoot objectForKey: @"AAA"];

对于你使用的plist, 第一步可以用keyArray里的值找到下属,然后得到aaa,然后顺序取值,并且根据类型做转换,但是对于你的内容,我建议下属还是使用NSDictionary,因为你的值类型是不同的,用一个NSArray难区分其中保存的值。
回复 支持 反对

使用道具 举报

发表于 2012-1-21 11:25:17 | 显示全部楼层
楼上的正解,plist文件可以用NSDictionary来读写的。
回复 支持 反对

使用道具 举报

发表于 2013-1-21 10:56:17 | 显示全部楼层

一梳黑,梦的发祥地欢送你

梦,一梳黑官网,就是梦,但楼主保持了下去幻想就会成真,梦的发祥地欢送你。
回复 支持 反对

使用道具 举报

发表于 2013-5-26 17:58:29 | 显示全部楼层

5

新来的,多多关照呀
回复 支持 反对

使用道具 举报

发表于 2013-6-21 17:27:12 | 显示全部楼层

comment19

connected:

  
   ?site=news_comments&newsID=5
  
   
  
   ?mod=viewthread&tid=2897356&pid=3384210&page=1&extra=page=1#pid3384210
回复 支持 反对

使用道具 举报

QQ|小黑屋|手机版|Archiver|苹果发烧友论坛 ( 京ICP备16012027号-3 )

GMT+8, 2017-9-25 14:08 , Processed in 0.014655 second(s), 10 queries , Xcache On.

Powered by Discuz! X3.3 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表