使用UITableView的NSInvalidArgumentException?

时间:2013-03-13 20:12:06

标签: iphone xcode uitableview compiler-errors

我正在为课堂建立一些信息指南。我需要使用UITableView,这个东西看起来不像废话,所以我已经工作了大约一个星期。

我收到的错误是以下代码中的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 个答案:

答案 0 :(得分:0)

确保您的方法签名符合以下条件:

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

而不是这个:

- (NSInteger)numberOfRowsInSection:(NSInteger)section

答案 1 :(得分: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;
    }
}