Куда написать запрос в WebService - PullRequest
1 голос
/ 02 января 2012

Я создал на UITableView, в котором, нажав на любую из ячеек (-didSelectRowAtIndexPath), вызывает WebService, связанный с этой ячейкой.

Проблема заключается в обработке ответа JSon, запрос возвращается.Откуда мне обрабатывать этот ответ?

По мере изменения представления я нажимаю на ячейку таблицы (-didSelectRowAtIndexPath);Я должен передать всю информацию об ответе следующему представлению.

Вопрос заключается в следующем: следует ли мне вызывать службу после нажатия на ячейку и до загрузки следующего представления.Или придерживайтесь этого (что делает мой код неуправляемым).

Какое событие является наиболее подходящим для обработки этого (-didSelectRowAtIndexPath) или (-viewDidLoad) следующего представления?

Есть предложения?
Спасибо.

1 Ответ

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

Как только строка выбрана, выделите NextViewController.Сообщите NextViewController, что строка была выбрана, написав метод установки в NextViewController.В этом методе setter запустите ваш запрос.Затем нажмите на NextViewController.

Вы можете обработать веб-запрос в NextViewController, так как в данный момент он отображается, вы можете перезагрузить представление в зависимости от ответа.

Редактировать

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {    NextViewController *detailViewController = [[NextViewController alloc] initWithNibName:@"NextViewController" bundle:nil];
    id obj = [_list objectAtIndex:indexPath.row];
    //[detailViewController startWebRequest];
    [detailViewController startWebRequestWithObject:obj];
    [self.navigationController pushViewController:detailViewController animated:YES];
    [detailViewController release];
}

Если вам нужно передать какой-либо объект, передайте его методу.В методе запустите веб-запрос.И обработайте ответ в NextViewController.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...