Как заставить NSMutableArray и NSDictionary отображать результаты в пользовательском интерфейсе - PullRequest
2 голосов
/ 24 марта 2012

Я создаю приложение, которое требует от пользователей ввода данных в UITextField, который затем передается в API с моего сайта.API возвращает данные в форме XML.Приложение анализирует XML-фид, который возвращается из API без проблем.Тогда мой вопрос: как я могу взять эти данные и отобразить их в моем интерфейсе?Данные книги с изображениями.Я создал «книжную полку», похожую на книжную полку iBooks.Я хочу показать свои изображения на этой книжной полке, но я не знаю, сколько их будет.Количество возвращаемых результатов зависит от запроса API.Я могу ограничить результаты на «полку», если это будет необходимо.Нужно ли разметить UIImageView s и заставить их обновляться с данными?Если да, то как мне их обновить?

Ответы [ 2 ]

2 голосов
/ 24 марта 2012

Сначала попытайтесь разбить ваш вопрос на отдельный вопрос, так как этот вопрос состоит из множества вопросов, таких как:

  • Проектирование пользовательского интерфейса (методы делегата TableViewController)
  • Структура данных
  • Синтаксический анализ XML / JSON, т. Е. Зависит от ответа вашего API
  • Разбор изображения
  • Обновление всего пользовательского интерфейса.

Думаю, ничто лучше, чем это, не поможет в этом случае:

В этом примере демонстрируется многоэтапный подход к загрузке и отображению UITableView. Он начинается с загрузки соответствующего текста из RSS-канала, чтобы таблица могла загружаться как можно быстрее, а затем загружает изображения для каждой строки асинхронно, чтобы пользовательский интерфейс был более отзывчивым.

Ленивая загрузка

0 голосов
/ 24 марта 2012

Когда вы анализируете данные XML, вы должны хранить эти данные в NSMutableArray. Используйте этот массив для отображения данных, т.е. изображений. например: модель * объект = [appDelegate.mutableArray objectAtIndex: intVal]; imageView.image = [UIImage imageNamed: [NSString stringWithFormat: @ "% @", object.image]];

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