Если все, что нужно сделать, это подсчитать строки в таблице с классом "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-ячейки сразу из таблицы, а затем решить, как они образуют строки. Этот способ прост, если количество ячеек в строке остается постоянным.