numberofRowsinSection可以返回NSMutableArray的VALUES吗?

时间:2013-05-07 20:11:53

标签: iphone ios uitableview

是否可以返回NSMutableArray的(而非计数)部分中的行数

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    NSLog(@"number of rows in section: %@",[arrayofNombre objectAtIndex:section]);//it prints the right value
    return [arrayofNombre objectAtIndex:section];
}

应用程序崩溃了,当我输入一个常量值(例如返回2)时,应用程序运行但它没有给出预期的结果。 我肯定错过了一些东西。 谢谢你的帮助。

3 个答案:

答案 0 :(得分:5)

似乎你正在返回一个NSNumber,而该方法期待一个NSInteger。您应该按如下方式转换NSNumber。

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    NSLog(@"number of rows in section: %@",[arrayofNombre objectAtIndex:section]);//it prints the right value
    return [[arrayofNombre objectAtIndex:section] intValue];
}

答案 1 :(得分:1)

没有。您正在返回NSInteger。如果选择,您需要显式声明一个属性来保存该值。

答案 2 :(得分:1)

如果您的数组包含NSNumber实例,则需要将对象转换为NSInteger:

return [[arrayofNombre objectAtIndex:section] integerValue];