2011-07-07 2 views
0
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{  
    [[tableView cellForRowAtIndexPath:indexPath] setSelected:NO animated:YES]; 

    if(indexPath.section==0) 
    { 
     if([array1 objectAtIndex:0]) 
     { 
      BirthDateController *yeniSayfa=[[BirthDateController alloc] init]; 

      yeniSayfa.modalTransitionStyle=UIModalTransitionStyleFlipHorizontal; 

      [self presentModalViewController:yeniSayfa animated:YES]; 

      [yeniSayfa release]; 
     } 
    } 
} 

array1の最初の項目だけがこのBirthDateモーダルビューになりますが、最初のセクションすべてがこのmodalviewを使用しています。最初のセクションの最初のセルのみを作成するのに手伝ってくださいモーダルビュー。どのように私は別のセルから別のビューコントローラに行くために同じナビゲーションコントローラを使用できますか?

答えて

2

私はこの 誕生日モーダルビューを行くが、現在はすべての 最初のセクションに配列1の最初の 項目は、このmodalviewを使用している最初のものだけをしたいです。

私が正しく理解していれば、最初のセクションの最初の行を意味します。そこで、このようなあなたの条件を変更:

if(indexPath.section == 0 && indexPath.row == 0) { 

結果のコードは次のようになります。

if(indexPath.section == 0 && indexPath.row == 0) { 
    BirthDateController *yeniSayfa=[[BirthDateController alloc] init]; 
    yeniSayfa.modalTransitionStyle=UIModalTransitionStyleFlipHorizontal; 
    [self presentModalViewController:yeniSayfa animated:YES]; 
    [yeniSayfa release]; 
} 

インナーif

if([array1 objectAtIndex:0]) 

は私には意味を成しません。 array1nil(または例外を発生させない限り)と評価されます。 はnilの値を格納できないため、nilを返すことができません。また、インデックスが配列の末尾を超えている場合は、NSRangeExceptionが発生します。objectAtIndex:

+0

ありがとうたくさんの仲間が働いています:) –

+0

@ダニーあなたは大歓迎です! – albertamg

1

で確認する必要があります(の場合)。

if (indexPath.section == 0 && indexPath.row == 0) { 
関連する問題