1

私は、NSarrayの値を整数に変換して、numberOfRowsInSectionのセクション値を指定したいという点で、グループ化されたテーブルビューベースの作業に取り組んでいますが、次のコードを配置することを期待しています。

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{

 int sec;
 if (section == 0){ sec=6; }
 else if(section == 1){ sec=6; }
 else if(section == 2){ 
 sec=[[rsvn_detail objectAtIndex:0] objectForKey:@"totalrecord"];
 }
 return sec;
}

誰かがあなたの提案に感謝してそれを前進させるのを助けます

よろしく、sathish

4

2 に答える 2

3

NSArray と NSDictionary は、Objective-C オブジェクトのみを保持できます。Anintはオブジェクトではありません。番号が NSNumber としてラップされている可能性があります。NSNumber を に戻すには、次のintように呼び出します-intValue

 sec = [[[rsvn_detail objectAtIndex:0] objectForKey:@"totalrecord"] intValue];
 //                                                                 ^^^^^^^^

もちろん、rsvn_detail本当に NSDictionary の NSArray であることを確認してください。なし-intValueでは例外は発生せず、コンパイラの警告/エラーのみが発生します。

于 2010-07-15T11:03:31.887 に答える
0

例外は何ですか?のようだ

[[rsvn_detail objectAtIndex:0] objectForKey:@"totalrecord"];
問題を引き起こしています。

于 2010-07-15T11:00:30.867 に答える