我已經經歷了很多鏈接,幸運的是我有很多類似的鏈接,但沒有任何結果。- [__ NSCFDictionary objectAtIndex:]:無法識別的選擇器發送到實例0x8943940,同時解析JSON頁面到UITableView
我的陣列出現這樣在輸出,使用的NSLog()..
products = (
{
cid = 1;
name = "hello world";
},
{
cid = 2;
name = "It is an array";
},
{
cid = 3;
name = "error error";
},
{
cid = 4;
name = "OMG! still same";
},
{
cid = 5;
name = "any help";
...
...
},
{
cid = 130;
name = "How is the work going on.";
},
{
cid = 131;
name = "Had a nice lunch";
}
);
success = 1
代碼來解析JSON,其中 「消息」 是一個數組變種..
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
[UIApplication sharedApplication].networkActivityIndicatorVisible=NO;
news = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil];
NSLog(@"Feeds...%@",news);
[myTableView reloadData];
}
代碼以顯示錶格行,這裏在「新聞」值正在顯示NSLog(); NSDictionary出現錯誤。
-(UITableViewCell *)tableView: (UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
NSLog(@"=====%@====",news);
NSDictionary *myDict = [news objectAtIndex:indexPath.row];
NSArray *myArray = [myDict objectForKey:@"name"];
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"MainCell"];
if (cell==nil) {
cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"MainCell"];
}
for (NSString *str in myArray) {
cell.textLabel.text = str;
}
return cell;
}
我無法找到我丟失在這裏..,請幫助我。
預先感謝您。
其實錯誤告訴「新聞」是一個字典,而不是你寫的數組。你能仔細檢查一下這個聲明嗎? – Rabiees 2013-05-13 12:17:24
它是字典,我意識到當我通過@Midhun MP的答案時。但它只在表格視圖中顯示兩次(第一個)名稱。 – mavericks 2013-05-13 14:10:30