2011-06-13 13 views
0

こんにちは、種類が豊富です。NSDictionaryを使用してテーブルに情報を入力する

私は実際にiphoneで目的のcを持ついくつかの問題を抱えています。私はこの方法を以下に示すように持っていますが、このコードを実行すると、テーブルに結果が表示されません。私は、私はそれが動作[_patientInfos count];に変更したときに、私は

return [listOfItems count]; 

を呼び出したときに私に何も返さないsectionInTableView方法のその数を考えます。

私が本当に立ち往生していて、私は間違いを全く見つけることができません。私は

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

(ここでのnoob午前=いくつかの緊急の助けが必要になりますあなたがlistOfItems配列を作成するのを忘れてきたようです。あなたが任意のオブジェクトを追加する前に、あなたは

listOfItems = [[NSMutableArray alloc] init]; 

を使用して、それを作成する必要がありますオブジェクトを作成していない場合はnilnilに送信するメッセージは無効です。