Puisqu'il n'existe aucun composant préexistant pour créer une zone de liste déroulante (ou une zone de sélection) visible sur les pages Web via Safari, quelqu'un peut-il fournir un exemple ou un composant tiers préexistant?Création d'une zone de liste déroulante pour l'iPhone
Répondre
Je ne pense pas que ce soit difficile à faire.
Dans un contrôleur de vue, vous avez un UITextField et un UITableView. Affectez le contrôleur de vue à être le délégué des deux contrôles, plus la source de données de la table.
Implémentez la méthode de délégation UITextField textField:shouldChangeCharactersInRange:replacementString:
dans votre contrôleur. Cela intercepte les modifications au fur et à mesure qu'elles sont tapées dans votre champ de texte. Dans cette méthode, parcourez votre liste d'options possibles et stockez les correspondances dans une variable d'instance NSMutableArray sur votre contrôleur de vue. Ensuite, appelez le [myTableView reloadData]
.
Faites en sorte que vos cellules de tableau soient générées à partir du tableau de correspondances précédemment stockées. Il devrait être assez simple et ne devrait pas prendre beaucoup de code du tout au-delà de quelques méthodes déléguées pour travailler.
Tapez "jQuery combobox" dans Google ... booom! – idmean