iPhone SDK: анализ HTML-таблицы и отображение в iphone tableview - PullRequest
0 голосов
/ 10 октября 2011

Я использую плагин hpple для анализа и отображения html-элементов в моем приложении для iphone. Проблема, с которой я столкнулся, заключается в том, что на веб-странице, которую я пытаюсь проанализировать, есть таблица с несколькими строками (которая может время от времени меняться). Как мне узнать количество строк в этой таблице, перебрать каждую строку и получить различное текстовое содержимое в каждой строке. Возможно ли это с помощью плагина hpple?

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

1 Ответ

0 голосов
/ 31 октября 2011

Если все, что нужно сделать, это подсчитать строки в таблице с классом "tableClass", то вы можете попробовать что-то вроде этого

 // Count the number of rows in a particular table
 NSString *searchString = [NSString stringWithFormat:@"//table[@class='tableClass']/tr;
 NSArray *tableRows  = [xpathParser search:searchString];
 NSInteger rows = [tableRows count];
 NSLog(@"There are %d table Rows", rows);

 // For loop to step through the rows
 for(int j = 1; j <= rows; j++) {
      searchString = [NSString stringWithFormat:@"//table[@class='tableClass']/tr[%d]/td", j];
      NSArray *tableCells  = [xpathParser search:searchString];
 }

Это должно шаг за шагом проходить по таблице и каждый раз очищать отдельные ячейки данных (я не проверял, поэтому нет никаких гарантий.) Проблема в том, что это будет очень медленно, если в вашей таблице больше чем несколько строк.

Вам лучше просто вызвать таблицу и убрать все td-ячейки сразу из таблицы, а затем решить, как они образуют строки. Этот способ прост, если количество ячеек в строке остается постоянным.

...