реализовать это в вашем TableViewDataSource
- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView{
return [NSArray arrayWithObjects:@"A",@"B",@"C",@"D",@"E",@"F",@"G",@"H",@"I",@"J",@"K",@"L",@"M",@"N",@"O",@"P",@"Q",@"R",@"S",@"T",@"U",@"V",@"W",@"X",@"Y",@"Z",@"#",nil];
}
аналогично используйте это для ваших заголовков:
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section{
switch(section){
case 0:
return @"A";
case 1:
return @"B";
... (all the way through the alphabet)
case 26:
return @"#";
default:
return @"";
}
}
Тогда просто разместите ваши данные соответственно. Я бы использовал двумерный массив, где внешний - это раздел, а внутренний - строка в этом разделе. Затем вы можете сортировать внутренние массивы и управлять внешними массивами самостоятельно.
Надеюсь, это поможет!