web-dev-qa-db-fra.com

Quelle est l'index uableview Loupe de verre à la loupe?

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?

57
David Grant

Retour UITableViewIndexSearch comme titre de section indice (identique à @ "{recherche}") fonctionne aussi.

113
user123417

@"{search}" Ftw.

Renvoyer ce titre et c'est par magie remplacé par le glyphe correct.

94
Ian Baird

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;
}
43

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];
5
weibel
4
Petr Dvorak

Dans l'articleindextitlesFortableViewView Ajouter un nsmutablearray * Titres par exemple et, en plus de vos index, ajoutez les [Titres addObject: UitablesViewExearch]

1
Zsolt

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="&#128269;">

Cela fonctionne sur ma machine Win7 à la fois firefox et Chrome ===== IE est toujours une exception avec un espace réservé dans ce cas.

0
ghiscoding

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: -Search Icon
(Source: booleanmagic.com )

0
rpetrich

Quelqu'un revendique que Apple vous a dit Ce n'est pas pris en charge dans le SDK.

0
carson