iPhone SDK: динамический контент UITableview - PullRequest
0 голосов
/ 09 ноября 2011

У меня есть настройка UITableview в моем приложении для iphone.На данный момент каждая строка заполняется элементами из NSMutableArray.Массив получает данные из базы данных mysql, которую я должен обновить сам, чтобы обновить содержимое табличного представления.

Я пытаюсь сделать заполнение этого табличного представления более автоматическим и динамичным, заставляя его захватыватьсодержимое из таблицы HTML и использование его вместо использования базы данных в качестве источника данных.Возможно ли это, и если да, есть ли какие-либо предлагаемые методы?

Кроме того, веб-сайт, с которого он получает контент, будет отличаться для разных представлений, поэтому я не могу определить набор правил анализа для конкретного веб-сайта.

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

1 Ответ

1 голос
/ 09 ноября 2011

Я могу придумать пару способов получить данные из HTML в NSMutableArray, которые затем можно будет отобразить в UITableView.

Один из подходов - вставить HTML в UIWebView и затем использовать * 1003.* метод извлечения данных из таблицы HTML.Поскольку этот метод возвращает строку, а не массив, вам, вероятно, также понадобится библиотека JSON для преобразования строки в массив.Это, вероятно, будет хорошим подходом, если вы все равно отображаете HTML и хотите написать как можно меньше кода.

Если вы не хотите отображать HTML, вы можете проанализировать егонапрямую используя libxml2, который встроен в iOS.Затем вы можете использовать запросы XPath для извлечения данных из таблицы HTML.На веб-сайте Cocoa with Love есть хорошая статья, в которой объясняется, как использовать libxml2 на iOS.Этот подход, вероятно, более эффективен, но потребует больше кода.

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