是否可以返回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)时,应用程序运行但它没有给出预期的结果。 我肯定错过了一些东西。 谢谢你的帮助。
答案 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];