Заполните UITableView результатами веб-сервиса - PullRequest
0 голосов
/ 01 декабря 2009

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

NSURLConnection и NSMutableURLRequest, которые выполняют настройку для этого, в настоящее время находятся в моем методе -viewDidLoad, и у меня также есть все мои методы делегата UITableView в моем файле .m.

Данные возвращаются и добавляются в мой массив правильно. Моя проблема в том (я думаю), что методы UITableView вызываются до того, как какие-либо данные возвращаются из веб-службы, поэтому мое табличное представление всегда пустое.

Как я могу вызвать методы в правильном порядке (если это даже проблема) ...

Ответы [ 3 ]

1 голос
/ 08 марта 2011
UITABLEVIEW *mytableview=[[UITABLEVIEW alloc]init];
[mytableview reloadData];

Да, вы правы; UITABLEVIEW делегаты вызываются перед веб-сервисом. Поэтому вам нужно снова вызвать этих делегатов, поэтому попробуйте перезагрузить данные. Работает идеально для меня. перезагрузите таблицу, когда вам что-то вернули из веб-сервиса. сохраните его в NSArray или в любом другом месте, а затем перезагрузите таблицу.

1 голос
/ 01 декабря 2009

Вы вызываете reloadData для таблицы после заполнения массива? Вы должны сообщить, что у вас есть новые данные.

0 голосов
/ 03 января 2010

Посмотрите пример кода Apple SeismicXML на сайте developer.apple.com/iphone. В нем показано, как использовать NSURL, NSXMLParser и TableView, чтобы делать именно такие вещи.

...