我已經成功地解析了我的應用程序中的json文件,但是當我嘗試在表格視圖中顯示它的所有內容時,它沒有顯示出來,這裏是我的代碼。UItableviewcontroller單元格文本標籤內容沒有顯示
NSString *urlstr=[NSString stringWithFormat:@"http://minora.p41techdev.net/portal.php"];
NSURL *url=[NSURL URLWithString:urlstr];
NSData *data =[NSData dataWithContentsOfURL:url];
NSError *error;
NSArray *json=(NSMutableArray*) [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
//NSLog(@"%@",json);
NSDictionary *dict =[NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:@"a title", @"more data",nil] forKeys:[NSArray arrayWithObjects:@"titleKey",@"dataKey", nil]];
NSLog(@"1");
NSString *integ = [dict valueForKey:@"id"];
NSString *title=[dict valueForKey:@"title"];
NSString *category=[dict valueForKey:@"category"];
NSString *description=[dict valueForKey:@"description"];
NSString *spectitle=[dict valueForKey:@"spectitle"];
NSString *specvalue=[dict valueForKey:@"specvalue"];
NSArray *arr =[NSArray arrayWithObjects:integ,title,category,description,spectitle,specvalue, nil];
[tablearray addObject:arr];
NSLog(@"%@",tablearray);
}
- (void)viewDidUnload
{
[super viewDidUnload];
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
#pragma mark - Table view data source
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
//#warning Incomplete method implementation.
// Return the number of rows in the section.
return [tablearray count];
NSLog(@"5");
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
cell.textLabel.text=[[tablearray objectAtIndex:indexPath.row] objectAtIndex:1];
return cell;
}
和我的JSON文件看起來像這樣
[
{
"id": "1",
"category": "New Category1",
"title": "New Product2",
"description": "Please type a description1",
"imgurl": "http://s.wordpress.org/about/images/wordpress-logo-notext-bg.png",
"spectitle": "Specification",
"specvalue": "Value"
},
{
"id": "2",
"category": "Mobile",
"title": "Samsung",
"description": "Please type a description",
"imgurl": "http://s.wordpress.org/about/images/wordpress-logo-notext-bg.png",
"spectitle": "Price",
"specvalue": "100$"
}
]
指導,請...
我越來越線程問題像這樣
2012-07-20 19:36:03.504 tablevc[2253:f803] 1
2012-07-20 19:36:03.505 tablevc[2253:f803] 2
2012-07-20 19:36:03.507 tablevc[2253:f803] 4
2012-07-20 19:36:03.507 tablevc[2253:f803] 3
2012-07-20 19:36:03.508 tablevc[2253:f803] *** Assertion failure in -[UITableView _createPreparedCellForGlobalRow:withIndexPath:], /SourceCache/UIKit_Sim/UIKit-1914.84/UITableView.m:6061
2012-07-20 19:36:03.508 tablevc[2253:f803] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'UITableView dataSource must return a cell from tableView:cellForRowAtIndexPath:'
*** First throw call stack:
(0x13d2022 0x1563cd6 0x137aa48 0x9b32cb 0xb6d28 0xb73ce 0xa2cbd 0xb16f1 0x5ad21 0x13d3e42 0x1d8a679 0x1d94579 0x1d194f7 0x1d1b3f6 0x1d1aad0 0x13a699e 0x133d640 0x13094c6 0x1308d84 0x1308c9b 0x12bb7d8 0x12bb88a 0x1c626 0x2ae2 0x2a55 0x1)
terminate called throwing an exception
你知道'tablearray'中有正確的信息嗎? 'NSLog'你的'cellForRowAtIndexPath'方法,並確保它是1)調用和2)'tablearray'是合法的。 – Dustin 2012-07-20 13:35:58
你可以打印一張表格陣列嗎? – 2012-07-20 17:24:52
沒有表格陣列didnot print..can你請幫我.. – Dany 2012-07-20 17:33:35