【发布时间】:2015-06-10 13:34:12
【问题描述】:
我想创建一个可水平和垂直滚动的表格视图。我可以通过自己接受价值观来做到这一点。但我想从 json 中获取值。我正在使用模型类,我的 json 值是这样的:
[
{
"cid": 109,
"iid": 10653,
"yr": 1994,
"val": "15.4311527806175"
},
{
"cid": 109,
"iid": 7872,
"yr": 1999,
"val": "8.84575553637328"
},
{
"cid": 109,
"iid": 7872,
"yr": 1998,
"val": "6.18441582677751"
},
我希望在水平滚动时固定第一列,在垂直滚动时固定第一行。第一列应该有 iid。第一行应该有 yr,数据应该有 val。
我正在使用 XCMltisortTableView、ASIHttpRequest 和 SBJson。
我正在获取标题值和左列值。如何在正确的列中获取与 yr 和 iid 对应的数据?
我在 requestFinished 方法中的 val 代码如下:
rightTableData = [NSMutableArray arrayWithCapacity:mainTableData.count];
NSMutableArray *right = [NSMutableArray arrayWithCapacity:mainTableData.count];
for (int i = 0; i < mainTableData.count; i++)
{
// Model *model = [mainTableData objectAtIndex:i];
NSMutableArray *array = [NSMutableArray arrayWithCapacity:mainTableData.count];
for (int j = 0; j < headData.count; j++)
{
Model *model = [mainTableData objectAtIndex:j];
if([headData isEqual: @"2000"])
{
[array addObject:[NSString stringWithFormat:@"%@", model.val]];
}
else if([headData isEqual: @"2001"])
{
[array addObject:[NSString stringWithFormat:@"%@", model.val]];
}
else if([headData isEqual: @"2002"])
{
[array addObject:[NSString stringWithFormat:@"%@", model.val]];
}
else if([headData isEqual: @"2003"])
{
[array addObject:[NSString stringWithFormat:@"%@", model.val]];
}
else if([headData isEqual: @"2004"])
{
[array addObject:[NSString stringWithFormat:@"%@", model.val]];
}
else
{
[array addObject:[NSString stringWithFormat:@"%@", model.val]];
}
}
[right addObject:array];
}
[rightTableData addObject:right];
我是全新的,如果有任何答案和建议,我将不胜感激。请回复。
谢谢!
【问题讨论】:
标签: ios xcode6 asihttprequest sbjson