2011-10-13 31 views
7

Ciò che la maggior parte delle persone intende per completamento automatico è che l'app ha una vista testuale/barra di ricerca/qualsiasi cosa accetti l'input dell'utente. Collegato a questo componente è una vista tabella che mantiene l'aggiornamento in base all'input dell'utente. Questo è un argomento ben studiato ed è ora relativamente facile da implementare grazie al controller UISearchDisplay.Funzione di completamento automatico iOS

Ora ecco quello che voglio. Quando l'utente sta digitando del testo in UISearchBar, non ci sarà nessun searchdisplaycontroller. Invece, voglio che l'app faccia qualcosa come Google Instant sui desktop. Cioè, se digito "Goog", la barra di ricerca dovrebbe mostrare Goog * le. Quindi il suggerimento "le" dovrebbe essere in un carattere più chiaro rispetto al resto della stringa di input dell'utente Google. Quindi non voglio una funzione di auto-suggerimento, voglio una funzione di completamento automatico.

Qualche idea su come posso farlo?

Grazie!

risposta

2

non l'ho provato, ma qui c'è un controllo che sembra fare quello che stai chiedendo:

http://cocoacontrols.com/platforms/ios/controls/doautocompletetextfield

+0

Brillante! Fammi provare subito. Accetterò la tua risposta immediatamente se funziona .. Grazie Bryan! – Neo

+0

Grazie Bryan. Questo fa esattamente quello che voglio. Devo solo capire se posso implementare qualcosa di simile per un SearchBar o se voglio cambiare la mia barra di ricerca nel campo di testo doautocomplete. – Neo

+0

@Neo Prova il mio PJTernarySearchTree come origine dati per doautocompletetextfield: https://github.com/peakji/PJTernarySearchTree – PeakJi

6

In alternativa, è possibile utilizzare questa sottoclasse UITextField (ispirato DOAutocompleteTextField):

https://github.com/hoteltonight/HTAutocompleteTextField

Ha alcune funzionalità in più e viene sviluppato attivamente. L'esempio mostra come utilizzare un array come origine dati per il testo automatico.

+0

Sembra carino. Verificherò qualche volta. Grazie @jonsibley – Neo

Problemi correlati