Quel est le caractère de loupe d’index UITableView?

Dans les applications iPhone d’Apple (telles que Contacts), une icône représentant une loupe apparaît en haut de l’index de la vue de table. Puisque l’API d’index de vue de table est basée sur des caractères, je suppose que cette loupe est un caractère Unicode. Jusqu’à présent, j’ai eu recours à un point d’interrogation, mais cela semble boiteux.

Quelqu’un peut-il me dire quel est le personnage de la loupe?

Retourner UITableViewIndexSearch tant que titre d’index de la section (identique à @ “{search}”) fonctionne également.

@"{search}" FTW.

Renvoyez ce titre et il est remplacé magiquement par le bon glyphe.

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

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

Il existe déjà un sharepoint code UTF existant pour la loupe. C’est U + 1F50D . Cependant, il est difficile de faire reconnaître ce numéro par Xcode. Selon le Guide de programmation de chaînes d’Apple, les bits UTF doivent être divisés en deux paires de substitution UTF-16 (0xD83D, 0xDD0D). Vérifiez avec cette calculasortingce de paire de substitution pour référence.

Une instance NSSsortingng avec le contenu de la paire de substitution peut être obtenue avec:

 [NSSsortingng ssortingngWithFormat:@"%C%C", 0xD83D, 0xDD0D]; 

Vous pouvez certainement mettre un caractère Unicode dans l’index de la table (je l’ai fait avec d’autres caractères) et placer votre en-tête dans la première section de la table à la place de la tableViewHeader. Cela dit, je n’ai pas encore trouvé la loupe dans aucune des références Unicode. Les fermetures que j’ai trouvées sont le symbole Telephone Recorder – ⌕ (\ u2315). Malheureusement, il pointe dans la mauvaise direction et la “poignée” s’étend dans la “loupe”.

Dans la sectionIndexTitlesForTableView, ajoutez un titre NSMutableArray * par exemple et, en plus de vos index, ajoutez le [title addObject: UITableViewIndexSearch]

Quelqu’un prétend qu’Apple leur a dit que ce n’est pas supporté dans le SDK.

Vous pouvez utiliser un espace comme caractère pour l’index, puis superposer un UIImageView dont l’interaction utilisateur est désactivée et qui contient l’image suivante: Icône de recherche http://soffr.miximages.com/iphone/searchicon.png

Je peux comprendre pourquoi quelqu’un pourrait ne pas vouloir utiliser l’image, bien que ce soit très joli … les caractères sont tellement plus faciles à maintenir et peuvent évoluer avec peu d’effort.

Another est une autre option Unicode pour un glyphe en forme de lentille grossissante .. encore une fois, il ne fait pas face à la bonne direction. Le code HTML pour le symbole Unicode ci-dessus est & # 9894;

Je pense vraiment qu’un symbole de loupe devrait être ajouté au jeu de caractères Unicode sous “26: Symboles divers”.

Je sais que c’est un ancien message mais comme il est similaire à ce que je cherchais … Si quelqu’un cherche le caractère Unicode de la loupe, ce serait celui-ci:: si votre le navigateur affiche unicode

Vous pouvez en voir le détail complet sur ce site Web: http://www.charbase.com/1f50d-unicode-left-pointing-magnifying-glass

Dans mon cas, je voulais faire une zone de saisie de recherche avec la loupe, je réussis à le faire via ce morceau de code, veuillez noter que nous devons utiliser une police spéciale qui pourrait ne pas fonctionner dans un ancien navigateur ou système d’exploitation:

  

Cela fonctionne sur ma machine Win7 dans Firefox et Chrome, mais IE est toujours une exception avec placeholder dans ce cas.