2011-01-27 7 views
2

セクション化されたテーブルビューを作成します。 XML解析を使用して、データを取得してテーブルビューに表示しました。今私は、データが空であるかどうかをチェックしたい、それはテーブルビューセクションを作成すべきではありません。だから私はテーブルビューを作成する前にチェックしたい。つまり、データが空でない場合はセクションを作成し、それ以外の場合はセクションを作成できません。テーブルビューセクションはデータ(空かどうか)にのみ依存します。私はにそれらのセクションの値を置くことができますどのようにiPhoneのテーブルビューデータに依存するセクションテーブルビューを作成する方法は?

-(Person *) initWithPersonName:(NSMutableDictionary *) personDict 
{ 
    self.tableView.delegate = self; 

     [[NSBundle mainBundle] loadNibNamed:@"Person" owner:self options:nil]; 

     NSString *firstName = [personDict valueForKey:@"firstName"]; 

     NSString *lastName = [personDict valueForKey:@"lastName"]; 

     NSString *cityName = [personDict valueForKey:@"city"]; 

     NSString *stateName = [personDict valueForKey:@"state"]; 

     return self; 
} 

私は2つのセクションを作成したい、

    section - 1 -- > [firstName, LastName]; 
        section - 2 -- > [city, state]; 

:ここ

私のサンプルコードは、Personクラスで

person = [[Person alloc] initWithPersonName:DictionaryValue]; // Passing the values via Dictionary. 
[self.navigationController pushViewController:person animated:YES]; 

は、配列。両方のセクションを使用するための単一の配列を作成することも、別々のセクションを格納するための別の配列を作成する必要があります。

データに対して空の値が得られるので、テーブルビューセクションを作成しないでください。これを達成するための可能性は何ですか?私を案内してください。

サンプルコードまたはサンプルのリンクを教えてください。

ありがとうございました。

答えて

0

-numberOfSectionsInTableView :, -tableView:titleForHeaderInSection :,および-tableView:numberOfRowsInSection:をUITableViewControllerサブクラスに実装する必要があります(まだ作成していない場合は作成してください)。名前はかなり自明です。 、私は信じて、関係なく、あなたがそれらの行を持ってかないできたかのセクションヘッダを作成しますが、何も、その下に表示されません

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 
    return 2; 
} 

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section { 

    if (section == 0) return @"Title of section 1"; 
    if (section == 1) return @"Title of section 2"; 
} 

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 
    // return the number of rows you've got based on the section index 
} 

:だからあなたのような何かを行うことができます。したがって、データがない場合はセクションが空であることは明らかです。理にかなっている?

コーディ

+0

私はテーブルビューのすべてのプロパティを使用しました。私は動的にNSMutableDictionaryデータに依存する作成されたテーブルビューセクションを知りたい。ありがとう。 – Pugal

+0

あなたはそれを言い換えることができますか?あなたが求めていることを正確には分かりません。 – codykrieger

+0

私の目標は、firstName = @ ""またはnilのため、Section-1(Last Name)とSection-2 [city、state]のテーブルセクションが作成されます。だから、私はファーストネームの最初の行を削除する必要があります。したがって、最初のセクションと市の姓のみが表示され、2番目のセクションに状態が表示されます。それはデータが空であるかどうかによって異なります。データが空の場合は、その行またはセクションを削除する必要があります。ありがとう – Pugal

関連する問題