【发布时间】:2011-11-11 06:00:48
【问题描述】:
我正在使用异步连接中的 json 框架从 web 服务中加载内容的 tableview。数据为json对象形式
{"id":1,"firstName":"A","lastName":"B","email":"abc@yahoo.com","salary": {"monthly":$5000,"annual":$60000}}
我正在使用 cellForRowAtIndexPath 中的 switch 语句加载 tableview:
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;
}
这是针对普通数据的,但是当我有更多的字段,如电话号码、地址、部门号码等时,写太多的案例会使方法变得非常大。有人可以帮我如何在不切换的情况下做到这一点。
【问题讨论】: