2010-01-30 24 views
1

Salut. Je suis un débutant dans le développement de l'iPhone. Je travaille sur un projet où je dois générer des sections par ordre alphabétique dans tableview. Je ne veux pas montrer les sections qui n'ont pas de lignes. Mes valeurs de ligne sont générées au moment de l'exécution et ne sont pas statiques donc au moins me montrer un extrait de code qui va m'aider ....Comment empêcher l'affichage de sections sans lignes dans UITableView?

+0

Ne pouvez-vous simplement pas * ajouter ces sections *? –

Répondre

0

Lorsque vous bouclez pour ajouter les lignes, kep piste de la section en cours. Lorsque la section en cours est différente de la section de la ligne, ajoutez une nouvelle section avant d'ajouter la ligne.

1

Vous ne pouvez pas masquer les sections à l'aide de l'API. Au lieu de cela, vous devrez créer un tableau de ces sections qui ont des éléments. Quelque chose comme ceci:

NSArray *items = ...; 
NSMutableArray *sectionHeaders = [[NSMutableArray alloc] initWithCapacity:100]; 
unichar currentChar = 0, lastChar = 0; 

for (NSString *item in items) { 
    currentChar = [item characterAtIndex:0]; 

    if (currentChar != lastChar) { 
     lastChar = currentChar; 
     [sectionHeaders addObject:[NSString initWithCharacters:&currentChar length:1]]; 
    } 
} 
Questions connexes