Заполнение информации в таблицах с использованием NSDictionary - PullRequest
0 голосов
/ 13 июня 2011

Привет, добрые души,

У меня действительно есть проблемы с задачей c на iphone.У меня есть этот метод, как показано ниже .. но когда я запускаю этот кусок кода, он не показывает никаких результатов в моей таблице.Я думаю, это номер метода sectionInTableView, который мне ничего не возвращает, когда я вызываю

return [listOfItems count];

, когда я изменяю его на [_patientInfos count];, он работает.

Пожалуйста, помогите, потому что я действительно застрял, и я не могу найти ошибку вообще.Я нуб и мне нужна срочная помощь = (

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.patientInfos = [PatientDatabase database].patientInfos;
    self.title = @"Patients";


    NSArray *patientsToLiveInArray = [NSArray arrayWithObject:_patientInfos];
    NSDictionary *patientsToLiveInDict = [NSDictionary dictionaryWithObject:patientsToLiveInArray forKey:@"Patients"];

    [listOfItems addObject:patientsToLiveInDict];

    copyListOfItems = [[NSMutableArray alloc] init];

    self.tableView.tableHeaderView = searchBar;
    searchBar.autocorrectionType = UITextAutocorrectionTypeNo;

    searching = NO;
    letUserSelectRow = YES;
}

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    if (searching)
        return 1;
    else
        return [listOfItems count];
}

1 Ответ

1 голос
/ 13 июня 2011

Кажется, вы забыли создать массив listOfItems. Вы должны создать его, используя

listOfItems = [[NSMutableArray alloc] init];

перед добавлением любого объекта в массив. Если вы не создаете объект, это будет nil, и любое сообщение, отправленное вами на nil, не будет иметь никакого эффекта.

...