Вам нужно будет создать два класса табличного представления. Один для того, который содержит имена разделов, а другой - для строк каждого раздела. В первом случае извлеките имена разделов из списка и, соответственно, заполните строки в таблице. Затем в методе - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
вам нужно вставить другой контроллер представления в стек навигации (что-то вроде этого - в коде шаблона):
// Navigation logic may go here. Create and push another view controller.
<#DetailViewController#> *detailViewController = [[<#DetailViewController#> alloc] initWithNibName:@"<#Nib name#>" bundle:nil];
// ...
// Pass the selected object to the new view controller.
[self.navigationController pushViewController:detailViewController animated:YES];
[detailViewController release];
Затем для другого класса табличного представления вы заполняете его, считывая информацию из списка, который соответствует разделу с меткой. Надеюсь, это поможет.