Вызовите определенный веб-сервис на -didSelectRowAtIndexPath - PullRequest
0 голосов
/ 02 января 2012

Я внедряю приложение, которое использует веб-сервис (сначала аутентификация, а затем вызов различных веб-сервисов с предоставленным токеном в качестве поля заголовка в URL)

После фазы аутентификации я показываю домашнюю страницу пользователю. На домашней странице я показываю UITableView (с 9 ячейками на нем.)

Если бы это были кнопки, я бы написал 9 отдельных функций "onButtonClick" для вызова соответственно 9 различных веб-сервисов.

Что может быть лучшей реализацией (или потоком) для реализации этой структуры.

Дайте мне знать, если вы хотите больше подробностей. Спасибо.

Ответы [ 2 ]

2 голосов
/ 02 января 2012

Нет необходимости писать девять методов отдельно

вы можете использовать способ JASON COCO, как он сказал, сохранить URL-адрес в массиве.

, когда вы нажмете на определенную строку.Вы должны передать этот URL методу веб-сервисов

. Предположим, у вас есть

- (void)tableView:(UITableView *)tableView1 didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

  NSString* urlString=[self.URLArray objectAtIndex:indexPath.row];

  [self callWebSerciceWithUrl:urlString];
}

-(void)callWebSerciceWithUrl:(NSString* )Url{

 //Use that URL String for calling web services...

 //You Should write your Remaining web service Code here...
}
1 голос
/ 02 января 2012

Вы можете сохранить URL-адреса служб в массиве, присоединенном к контроллеру представления табличного представления (или действительно делегировать), а затем использовать выбранную строку в качестве индекса в массиве и вызывать службу.

...