57 votes

Quel est le caractère de la loupe d'indexation UITableView?

Dans les applications iPhone d'Apple (comme Contacts), une icône en forme de loupe apparaît en haut de la liste. Puisque l’API d’index de la vue table est basé sur des caractères, je suppose que cette loupe est un caractère Unicode. Jusqu'ici, j'ai eu recours à un point d'interrogation, mais ça a l'air nul.

Quelqu'un peut-il me dire quel est le caractère de la loupe?

113voto

user123417 Points 1086

Renvoyer UITableViewIndexSearch sous le titre d'index de section (identique à @ "{recherche}") fonctionne également.

43voto

Dans tableView: sectionForSectionIndexTitle: AtIndex: faites explicitement défiler vers le haut et renvoyez NSNotFound:

 - (NSInteger) tableView:(UITableView *)tableView
sectionForSectionIndexTitle:(NSString *)title
                atIndex:(NSInteger)index {
    if (index == 0) {
        [tableView setContentOffset:CGPointZero animated:NO];
        return NSNotFound;
    }
    return index;
}
 

5voto

weibel Points 128

Il y a déjà un existant UTF codepoint pour la loupe. C'est U+1F50D. Cependant, il est un peu difficile à obtenir Xcode pour reconnaître ce numéro. Selon Apple, la Programmation de Chaîne Guide de l'UTF bits devrait être divisé en deux UTF-16 paires de substitution (0xD83D, 0xDD0D). Vérifiez avec cette paire de substitution de la calculatrice pour la référence.

Un NSString exemple avec le contenu de la paire de substitution peut être obtenu auprès de:

[NSString stringWithFormat:@"%C%C", 0xD83D, 0xDD0D];

4voto

Petr Dvorak Points 41

Une constante UITableViewIndexSearch est utilisée dans le cas, comme indiqué ici:

http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UITableView_Class/Reference/Reference.html#//apple_ref/doc/constant_group/Section_Index_Icons

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by: