I want to create a table view which is scrollable both horizontally and vertically. I can do this by taking values myself. But I want to take the values from json. I am using model class and my json values are like this:
[
{
"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"
},
I want my first column to be fixed when scrolling horizontally and first row to be fixed when I scroll it vertically. First column should have iid. first row should have yr and data should have val.
I am using XCMltisortTableView, ASIHttpRequest and SBJson.
I am getting the header value and left column value. How can I get the data corresponding to the yr and iid in proper column?
My code for val in requestFinished method is as follows:
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];
I'm totally new and would a appreciate any answers and any suggestions. Please do reply.
Thanks!