2011-08-15 5 views
0

プログラムの流れは、部分的にまたは部分的に(ただし、両方の部分に同時には入り込まない)どちらかに入ることがわかっています。以下のコードでは、両方の内部でフローが発生しています。私はその背後にある理由を理解することができません。iphoneのナビゲーションコントローラクラスのifとelseに関する混乱

- (NSInteger)tableView:(UITableView *)tableView   numberOfRowsInSection:(NSInteger)section 
{ 
    if (section == 0) { 
     NSLog(@"section1 count is %d",boys.count); 
     return boys.count; 


    } 
    else { 
     NSLog(@"section2 count1 is %d",girls.count); 

     return girls.count; 

    } 

} 
+2

NSLogをif/elseの外側に貼り付けます。それはあなたがそれを把握するのに役立ちます – mbehan

答えて

2

それはあなたのテーブルビューが1つの以上のセクションが含まれており、それが(あなたが2つのセクションを持っているようだ)ブロックまたは実行あたりelseブロックであれば内部のいずれかに行く場合にのみ、ブロックの両方の内側になります。

if文の前にブレークポイントを挿入するか、セクション番号を記録してください。

+0

おかげで...私は今それを得ました:-) – Priyanshu

関連する問題