2013-02-12 63 views
0

我对Objective-C相当陌生。.plist数据无法从NSArray加载到NSDictionary

我在.plist中创建了所有存储在Response字典中的数据。

NSString *myListPath = [[NSBundle mainBundle] pathForResource:@"OffersList" ofType:@"plist"]; 
dic = [NSDictionary dictionaryWithContentsOfFile:myListPath]; 
tableData = [dic objectForKey:@"Response"]; 

现在我已将tabledata转换为词典。

NSDictionary *dict = [tableData objectAtIndex:indexPath.row]; 
cell.titleLabel.text = [dict objectForKey:@"title"]; 
cell.nowLabel.text = [dict objectForKey:@"price"]; 
cell.saveLabel.text = [dict objectForKey:@"rondel"]; 

现在,问题是它只加载了前10个数据。 我也尝试在日志中打印,但在第10个数据之后,它的值为NULL

回答

0

尽量使整个dic的转储,这样你可以检查什么样的数据包含:

NSLog(@"Content of tableData", [dic description]); 

然后双击检查与内容的.plist的tableData元素的日志内容。

+0

我试过这个,但正如我告诉过你的,它只加载了10个数据之后,整个** tableview **是空单元格。 – JDev 2013-02-12 09:00:24

+0

你确定你的plist是正确的吗?你能检查并确保第11个元素是正确的吗?你可以尝试删除它吗? – sergio 2013-02-12 09:10:33

+0

是的,我检查之前问这里的问题。我也试过删除项目没有11.但'没有结果' – JDev 2013-02-12 09:17:52