Ich habe überall nach diesem gesucht, aber ich bin nicht in der Lage, die genaue Antwort zu finden ... alle haben leichte Variationen.Nested NSArray in UITableView
Wie auch immer, ich nenne eine json Seite, die die folgenden (aus dem NSLog) liefert:
{
messages = {
1 = {
Body = "This is the body of message 1";
Title = "Message 1";
};
2 = {
Body = "This is the body of message 2";
Title = "Message 2";
};
};
}
ich dann die Daten in ein NSDictionary speichern (genannt messageArray). (Das Array ein NSMutableArray)
dann tun i:
// Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];
}
//put rowsarray into dictionary
NSDictionary *dictionary = [messageArray objectAtIndex:indexPath.section];
//new dictionary into array
NSArray *messages = [dictionary objectForKey:@"messages"];
NSLog(@"the message array = %@",messages);
//this fails
cell.textLabel.text = [messages objectAtIndex:indexPath.row];
return cell;
der zurück NSLog (so gehe davon aus ich meine Json-Array richtig funktioniert):
the message array = {
1 = {
Body = "This is the body of message 1";
Title = "Message 1";
};
2 = {
Body = "This is the body of message 2";
Title = "Message 2";
};
}
Ich verstehe, dass ich den textlabels.text nicht richtig beschreibe, aber ich bin nicht sicher, wie man durch das "Nachrichten" -Array geht, um alle "Titel" -Werte vom Array anzuzeigen, um auf meiner UI angezeigt zu werden TableView-Liste.
ich bin mir sicher ich vermisse etwas so einfaches ... aber es ist mir bis jetzt entgangen. Alle Links gern gesehen ... ich werde mich immer wieder gesucht ....
Ich habe diese Zeile hinzugefügt: NSLog (@ "% @", [Nachrichten objectAtIndex: indexPath.row]) ;, und es gibt keine Liebe. Ich bekomme den nicht erkannten Selektor zur Instanz gesendet. – btwong
versuchen, protokollieren [Nachrichten Klasse] – MCannon