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

时间:2015-03-03 09:30:47

标签: ios uitableview indexing symbols

这里我的代码用于显示使用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 )

1 个答案:

答案 0 :(得分:1)

使用此代码 -

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

                NSArray *sortDescriptors = [NSArray arrayWithObject:descriptor];