Вопрос

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

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

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

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

Это было полезно?

Решение

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

Другие советы

UITABLEVIEW *mytableview=[[UITABLEVIEW alloc]init];
[mytableview reloadData];

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top