Deseo implementar la funcionalidad de búsqueda avanzada para que, si se escribe un texto en particular en la barra de búsqueda, la lista de contenidos en UITableview se filtre en función de la búsqueda y luego se resalten las ocurrencias del texto de búsqueda. Por favor, dame algunas ideas?¿Implementación de búsqueda avanzada en iphone?
Respuesta
Uso NSAttributedString ... Encuentra UIControllers que atraen NSAttribute cadena porque UILabel, UITextView doesnot apoyo NSAttributedString ...
Obtener el controlador aquí: https://github.com/AliSoftware/Ali-Cocoa-Classes/tree/master/OHAttributedLabel
PD: si va a distribuir un iOS6- única aplicación, como UILabel ahora admite NSAttributedString, debe usar UILabel directamente en lugar de OHAttributedLabel, ya que ahora es compatible de forma nativa con el sistema operativo.
no he probado algo como esto a mí mismo, pero mi enfoque sería de la siguiente manera:
implementar el método
textField:shouldChangeCharactersInRange:replacementString:
en su objetoUITextFieldDelegate
. Se llamará a este método para cada personaje que se ingrese o elimine de su campo de texto.En el método delegado anterior, basado en el contenido de texto actual en el campo de texto, realice su búsqueda y devuelva una lista (matriz) de resultados.
Tome la matriz y para cada resultado construya una UITableViewCell personalizada. Esta celda debe tener un UIWebView cuyo texto es un extracto de su resultado de búsqueda.
Para el resaltado, es necesario realizar una búsqueda de reemplazar en el texto que está a punto de hacer en la vista Web para encontrar la cadena de búsqueda, dicen foo por ejemplo, y reemplazarlo con
<b>foo</b>
o cualquier otro HTML que puedes formatear puede desear aplicar Puede usar la API de NSString estándar- (NSString *)stringByReplacingOccurrencesOfString:(NSString *)target withString:(NSString *)replacement
para realizar la búsqueda de reemplazo.
Espero que esto ayude.
Primero también probé con UIwebView pero lleva mucho tiempo cargar, así que cambié a esto. No, es mucho más rápido y se ve genial ... – KingofBliss
- 1. Búsqueda avanzada en Vim
- 2. Funcionalidad de búsqueda avanzada en Doxygen?
- 3. Php/MySql 'Búsqueda avanzada' Página
- 4. jqGrid búsqueda avanzada 'beforeSearch' opción?
- 5. Búsqueda avanzada de cadenas de python
- 6. Búsqueda avanzada Uso de Hibernate Search
- 7. RegEx avanzada: Positivo de búsqueda hacia atrás
- 8. Búsqueda avanzada con Drupal (Vistas y CCK)
- 9. Yii - Manipulación de consultas para CGridView personalizado con búsqueda avanzada
- 10. Magento: cómo agregar navegación en capas a la búsqueda avanzada?
- 11. Google map Implementación en Iphone
- 12. Una implementación más avanzada de tabla/hoja de cálculo SWT
- 13. Script de búsqueda avanzada de PHP/MYSQL. ¿Cómo?
- 14. árbol de búsqueda binaria en C# Implementación
- 15. búsqueda PDF en el iPhone
- 16. Búsqueda binaria en clojure (implementación/rendimiento)
- 17. avanzada SQL en rieles
- 18. Implementación de MonoTouch en el iPhone
- 19. javascript implementación del árbol de búsqueda binaria
- 20. asesoramiento para crear una dinámica de control "Búsqueda avanzada" en ASP.NET
- 21. Implementación eficiente de búsqueda facetada en bases de datos relacionales
- 22. Implementación de búsqueda en un sitio web de ASP.NET MVC
- 23. Implementación de una tabla de búsqueda en Rails
- 24. Consola avanzada IO en .NET
- 25. implementación de botón de alternar iPhone
- 26. ¿Existe una versión de implementación nativa de la api de procesamiento de imágenes Java avanzada?
- 27. Implementación de una búsqueda comodín en Google App Engine/Java
- 28. Implementación de contraseña remota segura para iPhone
- 29. implementación inalámbrica de la aplicación para iPhone
- 30. git jenkins función avanzada
No encuentro los controladores para la cadena NSAttributed –
Pruebe con este código de ejemplo .. https://github.com/AliSoftware/Ali-Cocoa-Classes – KingofBliss
No se olvide de agregar el CoreText.framework. –