0
我使用异步连接中的json框架从web服务的内容加载tableview。该数据是JSON对象形式替换目标c中的switch语句
{"id":1,"firstName":"A","lastName":"B","email":"[email protected]","salary": {"monthly":$5000,"annual":$60000}}
我在的cellForRowAtIndexPath使用switch语句加载实现代码如下:
dictionaryData = [responseString JSONValue];
switch (indexPath.row)
{
case 0:
cell.textLabel.text = [NSString stringWithFormat:@"%@ : %@ %@",@"Name",[dictionaryData valueForKey:@"firstName"],[dictionaryData valueForKey:@"lastName"]];
break;
case 1:
cell.textLabel.text = [NSString stringWithFormat:@"%@ : %@",@"Email",[dictionaryData valueForKey:@"email"]];
break;
case 2:
cell.textLabel.text = [NSString stringWithFormat:@"%@ : %@",@"Monthly Salary",[[dictionaryData valueForKey:@"salary"]valueForKey:@"monthly"]];;
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
break;
case 3:
cell.textLabel.text = [NSString stringWithFormat:@"%@ : %@",@"Annual Salary",[[dictionaryData valueForKey:@"salary"]valueForKey:@"annual"]];
break;
default:
break;
}
这是正常的数据,但是当我有更多的像电话号码,地址字段,部门编号等,那么写太多的案例会使方法变得非常庞大。可以有人帮助我如何在没有开关的情况下做到这一点。