0

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

4

3 回答 3

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];
}
于 2013-05-07T20:15:56.800 回答
1

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

return [[arrayofNombre objectAtIndex:section] integerValue];
于 2013-05-07T20:18:25.487 回答
1

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

于 2013-05-07T20:14:28.837 回答