У меня есть NSArray self.objects
, который представляет собой массив пользователей.Как отсортировать по алфавиту NSArray в UITableView в алфавитном порядке?
Я хотел бы отделить имена пользователей в алфавитном порядке от раздела UITableView
.
Я выстрелил в этом:
NSDictionary *usernameDictionary = [NSDictionary dictionaryWithObject:[self.objects valueForKey:@"username"] forKey:@"usernames"];
Я не уверен, куда идти.
UPDATE:
NSMutableSet *mySet = [[NSMutableSet alloc] init];
for (NSString *s in [self.objects valueForKey:@"username"])
{
if (s.length > 0)
[mySet addObject:[s substringToIndex:1]];
}
NSArray *indexArray = [[mySet allObjects] sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];
У меня есть заголовки разделов, чтобы прочитать письма, и на стороне, только вопрос им с в том, что каждая секция имеет весь массив в нем. и не специфичен по отношению к букве, чтобы
трудное время, используя пример appcoda по numberofrowsinsection:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
// Return the number of rows in the section.
NSString *sectionTitle = [animalSectionTitles objectAtIndex:section];
NSArray *sectionAnimals = [animals objectForKey:sectionTitle];
return [sectionAnimals count];
}
Я думаю, вы еще не читали о заголовках разделов таблицыView. Пожалуйста, прочитайте об этом. – Joshua
@ Joshua Я понимаю, как это работает, я просто не понимаю, как создавать разделы для букв, а затем правильно вставлять правильные буквы – farhan
@ Joshua i обновил то, что я сделал до сих пор. – farhan