Вы должны разделить логику парсера и способ отображения результатов в табличных представлениях.Парсер просто выполняет свою задачу парсинга xml, контроллер для табличного представления выполнит немного дополнительную задачу, упорядочив результаты из парсера с помощью NSSortDescriptor, например:
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"lesson" ascending:YES];
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor, nil];
[fetchRequest setSortDescriptors:sortDescriptors];
Да,Ранее я предполагал, что вы используете Core Data, если у вас просто обычный массив, тогда вы можете просто позвонить:
NSArray *myArray = [xmlResultArray sortedArrayUsingDescriptors:sortDescriptors];
Теперь вы можете использовать myArray для заполнения вашего контроллера табличного представления.
Надеюсь, это поможет!