Проблемы с анализом и загрузкой фида xml в таблицу с использованием делегатов - PullRequest
0 голосов
/ 29 марта 2011

Очень плохо знаком с программированием для iOS и Какао, поэтому, пожалуйста, будьте спокойны, когда я пытаюсь обдумать следующее. Я пытаюсь отобразить табличное представление, заполненное из фида XML, в качестве начального экрана моего приложения. Я пытался использовать XML изнутри моего AppDelegate с помощью метода ApplicationDidFinishLaunching (а затем сделал мой AppDelegate делегатом для синтаксического анализатора XML, к которому я обращаюсь, используя NSUrlConnection и его методы делегата), но я не могу понять, как взять проанализировал XML-файл и передал его контроллеру таблицы, который затем может использовать его в качестве источника данных для просмотра таблицы. Когда я пытаюсь, я всегда получаю пустую таблицу.

Я написал код несколько раз, и, похоже, ничего не работает .. Я опубликую то, что у меня есть, чтобы показать, что у меня есть, но я боюсь, что это в основном ванильный AppDelegate с несколькими методами парсера брошены в .. любые указатели в правильном направлении будут очень признательны.

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 29 марта 2011

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

  • View Controller прослушивает события кнопок
  • Использование ASIHTTPRequest для общения с вашим веб-сайтомоказание услуг.Очень хорошо справляется с сетью, вы можете пропустить NSURLConnection.
  • Попробуйте загрузить ваш источник данных (массив?) Статическими значениями и посмотрите, появляются ли они в табличном представлении.
  • Разберите ответ из ASIHTTPRequest, используя NSXMLParser, изагрузить данные, которые вы хотите в статический массив, который вы использовали.Подробнее здесь .
  • Позвоните [tableView reloadData], как только вы закончите, и изменения будут отражены.
0 голосов
/ 29 марта 2011

Вы указали UITableViewDataSource для своего табличного представления и реализовали два обязательных метода?

Tableview: cellForRowAtIndexPath: а также Tableview: numberOfRowsInSection:

http://developer.apple.com/library/ios/#documentation/uikit/reference/UITableViewDataSource_Protocol/Reference/Reference.html

Когда я получаю пустые таблицы, это то, что есть; Я забыл указать источник данных

...