这里我的代码用于显示使用sectionIndexTitlesForTableView
的名称数组。排序使用数组中的第二个名称。它只显示字母表,我需要显示最后一个(即第二个名称为null) )作为哈希符号。
代码:
- (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 for
[[self.sections allKeys] sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)]
( 一个, C, d, Ĵ, S, T, Q )
答案 0 :(得分:1)
使用此代码 -
NSSortDescriptor *descriptor =
[[NSSortDescriptor alloc] initWithKey:@"your_key" ascending:YES selector:@selector(caseInsensitiveCompare:)];
NSArray *sortDescriptors = [NSArray arrayWithObject:descriptor];