Я загружаю табличное представление с содержимым из веб-сервиса, используя фреймворки json в асинхронном соединении.Данные в виде объекта json
{"id":1,"firstName":"A","lastName":"B","email":"abc@yahoo.com","salary": {"monthly":$5000,"annual":$60000}}
Я загружаю просмотр таблицы с помощью оператора switch в cellForRowAtIndexPath:
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;
}
Это для обычных данных, но когда у меня есть больше полей, таких как телефонномер, адрес, номер отдела и т. д., а затем написание слишком большого числа кейсов сделает метод очень большим. Кто-нибудь может мне помочь, как я могу это сделать без переключателя.