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];
这是我的代码,我曾经使用 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];