2016-05-03 4 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]; 

Здесь выше мой словарь заселен с двумя массивами, но когда я пытаюсь отобразить массив _Contacts на Tableview это дает мне следующую ошибку на экране консоли:почему я получаю сообщение об ошибке - [__ длина NSArrayM]: непризнанный селектор отправляется экземпляр 0x7fd4d15211d0 при назначении данных для пользовательского Tableview

[длина __NSArrayM]: непризнанные селектор направлен например 0x7fd4d15211d0

Вот моя таблица v МЭН метод:

-(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; 
} 

Любая помощь будет оценена. Заранее спасибо.

+0

Почему вы используете 'valueForKey:'? И если есть разные цифры, что вы делаете? Попробуйте использовать '[[[_Contacts objectAtIndex: indexPath.row] objectForKey: @" CNLabelPhoneNumberMobile "] firstObject] вместо этого? – Larme

+0

благодарит за предложение. это сработало для меня. –

+0

, но его отображение одинаковых номеров в строке списка списка –

ответ

3

Если _Contact имеет тип NSMutableArray попробуйте это, иначе заменить тип:

_Contact = [[NSMutableArray alloc] init];

+0

yes i did alloc init'd my array –