У меня есть массив, в котором хранятся все контакты с телефона. У меня есть UITableView, в котором я хочу отобразить все контакты. У меня возникли проблемы с отображением их в табличном представлении. Я создал новый массив и использовал приведенный ниже код для циклического просмотра массива контактов, извлечения из него строк и сохранения их в новом массиве (contactsNew).
for (CNContact *contact in contacts)
{
NSString *string = [formatter stringFromContact:contact];
[contactsNew addObject:string];
NSLog(@"contact = %@", string);
}
Проблема в том, что все контакты отображаются в журнале, но я все еще не могу отобразить контакты в виде таблицы.
- (NSInteger)tableView:(UITableView *)tableView
numberOfRowsInSection:(NSInteger)section
{
return [contactsNew count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *simpleTableIdentifier = @"SimpleTableCell";
UITableViewCell *cell = [tableView
dequeueReusableCellWithIdentifier:simpleTableIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc]
initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:simpleTableIdentifier];
}
cell.textLabel.text = [contactsNew objectAtIndex:indexPath.row];
return cell;
}
Я проверил значения переменной 'string', а также число и содержимое, добавляемые в массив contactNew, и все выглядит нормально.
Также я могу использовать что-то другое вместо:
cell.textLabel.text = [contactsNew objectAtIndex:indexPath.row];
Так что я могу напрямую использовать массив контактов вместо создания нового массива. Заранее спасибо.