Zu allererst definieren Abschnitte
self.sections = [NSArray arrayWithObjects:@"#", @"a", @"b", @"c", @"d", @"e", @"f", @"g", @"h", @"i", @"j", @"k", @"l", @"m", @"n", @"o", @"p", @"q", @"r", @"s", @"t", @"u", @"v", @"w", @"x", @"y", @"z", nil];
dann
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 27;
}
- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView
{
return self.sections;
}
- (NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString*)title atIndex:(NSInteger)index
{
return index;
}
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {
return [self.sections objectAtIndex:section];
}
Nach diesem Filter durch Alphabete
NSArray *sectionArray = [vendorList filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"SELF beginswith[c] %@", [self.sections objectAtIndex:section]]];
rowCount = [sectionArray count];
Ich habe keine Möglichkeit gefunden, die automatische Gruppierung zu aktivieren. Also implementierte ich es selbst, indem ich die Arrays durchblätterte und basierend auf den Anfangsbuchstaben der Einträge neue erstellte. – flohei
Können Sie Ihre Lösung posten? Das würde deutlicher machen, dass dieses Problem gelöst wurde. Wenn es drei Upvotes bekommt, bekommst du ein Selbstlerner-Abzeichen für deine Probleme. –
Oh cool. Ja, ich werde es morgen posten. – flohei