2016-05-03 9 views
0
NSMutableDictionary *persondict=[[NSMutableDictionary alloc]init]; 
[persondict setObject:fullName forKey:@"givenName"]; 
[persondict setObject:identity forKey:@"identifier"]; 
[persondict setObject:_mobnumberarray forKey:@"CNLabelPhoneNumberMobile"]; 
[persondict setObject:_iphoneArray forKey:@"CNLabelPhoneNumberiPhone"]; 
[_Contacts addObject:persondict]; 

mit zwei Arrays bevölkert Hier oben ist mein Wörterbuch zuweisen, aber wenn ich versuche, das _Contacts Array anzuzeigen auf Tableview es gibt mir folgende Fehlermeldung auf dem Konsolenbildschirm:warum bekomme ich einen Fehler - [__ NSArrayM Länge]: Unbekannter Selektor zum Beispiel 0x7fd4d15211d0 gesendet, während Daten in benutzerdefinierter Tableview

[__NSArrayM Länge]: Unbekannter Selektor zum Beispiel 0x7fd4d15211d0 gesendet wird

Hier mein Tisch v iew Methode:

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection: (NSInteger)section 
{ 
    return _Contacts.count; 
} 

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    static NSString *CellIdentifier = @"tableViewCell"; 
    tableViewCell * cell = [tableView  dequeueReusableCellWithIdentifier:CellIdentifier]; 
    cell.celll.text = [[_Contacts objectAtIndex:indexPath.row]valueForKey:@"givenName"]; 
    cell.idcell.text=[[_Contacts objectAtIndex:indexPath.row]valueForKey:@"identifier"]; 
    cell.numbercell.text=[[_Contacts objectAtIndex:indexPath.row]valueForKey:@"CNLabelPhoneNumberMobile"]; 
    cell.iphonecell.text=[[_Contacts objectAtIndex:indexPath.row]valueForKey:@"CNLabelPhoneNumberiPhone"]; 
    return cell; 
} 

Jede Hilfe geschätzt wird. Danke im Voraus.

+0

Warum Sie verwenden Sie 'ValueForKey:'? Und wenn es verschiedene Zahlen gibt, was machst du? Versuchen Sie, '[[[_Contacts objectAtIndex: indexPath.row] objectForKey: @" CNLabelPhoneNumberMobile "] firstObject]' statt? – Larme

+0

vielen Dank für den Vorschlag. es hat für mich funktioniert. –

+0

, aber es zeigt die gleichen Zahlen in der gesamten Listenansicht Zeile –

Antwort

3

Wenn _Kontakt vom Typ NSMutableArray dann versuchen, diese ersetzen sonst die Art:

_Contact = [[NSMutableArray alloc] init];

+0

ja ich habe Alloc init'd mein Array –