Разбор HTML с TFHpple на iOS

0

Я работаю над проектом iOS, и моя цель - создать "симпатичную" версию приложения для определенного веб-сайта. Для этого я разбираю все данные с указанного сайта с TFHpple для использования в моем приложении.

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

Он разбивает продукты на 3 страницы внутри одной страницы веб-сайта, поэтому вам нужно нажать кнопку "следующая страница" на веб-сайте и выполнить код javascript и добавить часть "? Foo", чтобы URL-адрес в браузере был " http://www.domain.com/page?foo ". Я прочитал, что это "? Foo" является строкой запроса, однако я не знаю, как я буду запускать это в своем коде Objective-C с базовой страницы " http://www.domain.com/page ".

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

Я не уверен, что я очень четко объясняю свое затруднительное положение, но если у кого-то есть информация, которую я мог бы использовать, я был бы очень благодарен ей!

Теги:
tfhpple

1 ответ

0

Я работаю над аналогичным проектом. Я думаю, ваша проблема не имеет ничего общего с TFHpple. TFHpple обрабатывает разбор HTML, а не загрузку данных с сервера. Мой подход таков:

NSInteger currentPageIndex=1;
NSString *dataUrlString=[NSString stringWithFormat:@"http://www.domain.com/page?index=%d",currentPageIndex];
  1. Обнаружение события прокрутки таблицыView, если оно достигает конца таблицыView, затем загружает данные следующей страницы с сервера;
  2. Проанализируйте данные HTML новой страницы с сервера, добавьте данные в источник данных tableView и перезагрузите tableView.
  • 0
    Большое спасибо. Вы подстегнули некоторые идеи в моей голове. Я действительно не хочу жестко кодировать все значения строки запроса, так как я хотел бы, чтобы мой контроллер табличного представления работал с несколькими веб-страницами. Я обнаружил, что могу искать «Add_Search_Param» в коде HTML, и я должен быть в состоянии найти все различные запросы, которые я могу использовать.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню