Uitableview 在 sectionIndexTitles 中使用哈希符号排序

Uitableview Sort with Hash Symbol in sectionIndexTitles

这是我的代码,我曾经使用 sectionIndexTitlesForTableView 显示名称数组。排序是使用 array.It 中的第二个名称,仅显示字母,我需要显示最后一个(即名字为空)作为哈希符号。

代码:

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
return [[[self.sections allKeys] sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)] objectAtIndex:section];
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [[self.sections valueForKey:[[[self.sections allKeys] sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)] objectAtIndex:section]] count];
}

- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView {
//How to add hash symbol here in last array
return [[self.sections allKeys]  sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];
}

的 Nslog
[[self.sections allKeys]  sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)]

( 一个, C, , , , 吨, 问 )

使用此代码-

NSSortDescriptor *descriptor =
                [[NSSortDescriptor alloc] initWithKey:@"your_key" ascending:YES selector:@selector(caseInsensitiveCompare:)];

                NSArray *sortDescriptors = [NSArray arrayWithObject:descriptor];