0

クラスの情報ガイドのようなものを作成しています。私はUITableViewを使用する必要がありますが、これががらくたのように見えないので、約1週間取り組んできました。

私が受け取ったエラーは、次のコードの NSInvalidArgumentException です。

- (NSInteger)numberOfRowsInSection:(NSInteger)section{
/*NSDictionary *dict = [_allPerks objectAtIndex:section];
NSArray *temp = [dict objectForKey:@"Perks"];
return [temp count];*/
if (section == 0)
    return 9;
else if (section ==1)
    return 7;
else if (section ==2)
    return 11;
else if (section == 3)
    return 11;
else if (section == 4)
    return 8;
else
    return 0;

}

少なくとも、あると思います。エラーは、私の問題がその関数にあることを示しています。無効な送信者を持つことについての何かです。コメントされているコードは、うまくいかなかった私の 2 回目の試みです。

念のため、これもグループ化されたテーブルです。整理する必要がある要素がたくさんあるため、これを実装するために配列の配列を使用しています。そのためのコードが必要な場合は、そう言ってください。

4

2 に答える 2

0

このコードを試す

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

    if (section == 0){
          return 9;
    }
    else if (section ==1){
          return 7;
    } 
    else if (section ==2){
          return 11;
    }
    else if (section == 3){
          return 11;
    }
    else if (section == 4){
          return 8;
    }
    else{
          return 0;
    }
}
于 2013-03-14T04:56:20.540 に答える
0

メソッドの署名がこれと一致することを確認してください。

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

これではありません:

- (NSInteger)numberOfRowsInSection:(NSInteger)section
于 2013-03-13T20:16:52.557 に答える