在UITableView中访问多维数组值

时间:2015-11-03 13:54:06

标签: ios objective-c uitableview

我试图从存储float的数组中访问这些值:

color_Array = @[@[@96.0f,@178.0f,@228.0f]];

我需要获取内部第一个数组的第一个值,然后我尝试了:

float *first = [color_Array objectAtIndex:[indexPath.row][0]];

我刚收到错误:expected identifier

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

以下是您创建的数据结构的细分:

NSArray *color_Array = @[@[@96.0f,@178.0f,@228.0f]];
NSArray *subArray = [color_Array objectAtIndex:0];
NSNumber *firstNumber = [subArray objectAtIndex:0];
float first = [firstNumber floatValue];

您可以根据需要组合它们。例如:

float f = [color_Array[0][0] floatValue];

答案 1 :(得分:0)

您可以通过这种方式检索

NSArray *color_Array = @[@[@96.0f,@178.0f,@228.0f]];
for (NSArray *rgbArray in color_Array) {
    NSLog(@"%@",rgbArray);
    float r = [rgbArray[0] floatValue];
    float g = [rgbArray[1] floatValue];
    float b = [rgbArray[2] floatValue];
    NSLog(@"r:%f,g:%f,b:%f",r,g,b);
}