Dans les applications iPhone d'Apple (comme des contacts similaires), ils ont une belle icône de verre grossissante en haut de l'index de la vue Table. Étant donné que l'API d'indice de vue de la table est basée sur le caractère, je suppose que cette loupe est un caractère unicode. Jusqu'ici, j'ai eu recours à un personnage de point d'interrogation, mais cela a l'air boiteux.
Quelqu'un peut-il me dire quel personnage la loupe est-elle?
Retour UITableViewIndexSearch
comme titre de section indice (identique à @ "{recherche}") fonctionne aussi.
@"{search}"
Ftw.
Renvoyer ce titre et c'est par magie remplacé par le glyphe correct.
Dans la TableView: SECTIONFORTSECTUREDEXTLETLE: ATTINDEX: Faites défiler explicitement jusqu'au sommet et retournez NSnotfound:
- (NSInteger) tableView:(UITableView *)tableView
sectionForSectionIndexTitle:(NSString *)title
atIndex:(NSInteger)index {
if (index == 0) {
[tableView setContentOffset:CGPointZero animated:NO];
return NSNotFound;
}
return index;
}
Il existe déjà un point de code UTF existant pour la loupe. C'est + 1F50D . Cependant, il est légèrement difficile d'obtenir Xcode de reconnaître ce nombre. Selon le guide de programmation de chaîne d'Apple, les bits UTF doivent être divisés en deux paires de substitution UTF-16 (0xD83D, 0xDDD0D). Vérifiez avec cette calculatrice de paire de substitution pour référence.
Une instance Nstring avec le contenu de la paire de substitution peut être obtenue avec:
[NSString stringWithFormat:@"%C%C", 0xD83D, 0xDD0D];
Un utableViewExSearchSearch est constamment utilisé dans le cas, comme indiqué ici:
Dans l'articleindextitlesFortableViewView Ajouter un nsmutablearray * Titres par exemple et, en plus de vos index, ajoutez les [Titres addObject: UitablesViewExearch]
Je sais que c'est un ancien poste, mais comme il est similaire à ce que je cherchais ... Si quelqu'un cherche le caractère unicode de la loupe, ce serait celui-ci\u128269 représenté par ceci: ???? c'est-à-dire si votre Le navigateur affiche UNICODE
Vous pouvez en voir en détail sur ce site Web: http://www.charbase.com/1f50d-unicode-Fept-pointing-magnifiant-glass
Dans mon cas, je voulais faire une boîte de saisie de recherche avec la loupe de la loupe, je parviens à le faire via cette pièce de code, veuillez noter que nous devons utiliser une police spéciale qui pourrait ne pas fonctionner dans un navigateur ou un système d'exploitation plus ancien:
<input type="text" style="font-family: Segoe UI Symbol;" placeholder="🔍">
Cela fonctionne sur ma machine Win7 à la fois firefox et Chrome ===== IE est toujours une exception avec un espace réservé dans ce cas.
Vous pouvez utiliser un espace comme le caractère de l'index puis survoler un UIImageView
qui a une interaction utilisateur désactivée et contient l'image suivante: -
(Source: booleanmagic.com )
Quelqu'un revendique que Apple vous a dit Ce n'est pas pris en charge dans le SDK.