2009-08-19 8 views
22

La implementación de una barra de búsqueda puede ser un asunto delicado y estoy luchando para que funcione para mi situación. Aquí hay una colección de algunos de los códigos de muestra que he encontrado para implementar UISearchBar. Por favor, comparta los otros a continuación que ha encontrado a continuación.UISearchBar Sample Code

El código TableSearch de Apple implementa una búsqueda similar a contactos de una tabla simple.

El código de ejemplo del código Sections de inicio del Dev de iPhone implementa una barra de búsqueda en una vista de tabla seccionada. Los datos se extraen de un plist.

iPhone Developers Cookbook Capítulo 8, 10a SearchBar ejemplo busca una tabla de nombres de colores. La selección de un nombre de color cambia el matiz de la barra de búsqueda. Ver también su aplicación Capítulo 9 01a-Finding People.

El código fuente de iPhoneSDK TableViewPart6 busca en una tabla de nombres de países con 2 secciones para los países visitados y aquellos para visitar.

La clase de programación de aplicaciones para el iPhone de Stanford 08-MyTableView muestra una lista simple de nombres.

+2

Puede consultar este tutorial en: http: //www.iphonesdkarticles. com/2009/01/uitableview-searching-table-view.html –

+0

¡Gracias! Aunque este es el tutorial de uno de los enlaces de código de muestra publicados anteriormente. – Jonah

+0

No voy a rechazarlo porque es preciso, pero nadie que tenga como objetivo SDK 3.0 y superior debería considerar este enfoque. Vea la respuesta a continuación. –

Respuesta

33

ESPERE: Apple ha implementado el controlador de pantalla de búsqueda en el iPhone SDK 3.0. Puede arrastrar eso al encabezado de su tableView, o establecerlo programáticamente como headerView. Solo tiene que establecer algunos parámetros simples (como el dataSource, que es solo un UITableViewDatasource y un viewController, donde deben mostrarse los resultados). Esto le da exactamente el mismo aspecto que la aplicación de contactos y todas las demás aplicaciones de Apple (también puede establecer 'ámbitos' como la aplicación de correo)

+0

El nuevo controlador de pantalla de búsqueda es excelente a menos que desee crear un diseño más personalizado para la barra de búsqueda. En mi proyecto, tengo un botón que hace que aparezca la barra de búsqueda. No he descubierto una forma de usar el Controlador de pantalla de búsqueda con una barra de búsqueda que se agrega programáticamente hasta el momento. – Jonah

+1

La barra de búsqueda que está hecha por el UISearchDisplayController también es solo una UISearchBar y puede ser llamada por [yourSearchDisplayController searchBar] – elslooo

+0

Gracias, lo investigaré. – Jonah