2012-04-06 25 views
5

Estoy tratando de agregar un encabezado personalizado al UITableView, que tiene algunos botones y un UISearchBar. El problema es que cuando intento utilizar SearchBar consigo un mensaje:Agregar UISearchBar al encabezado tableView como subvista

setting the first responder view of the table but we don't know its type (cell/header/footer)

Alguien ha encontrarse con ese problema?

Respuesta

-1

¿Desea agregar a la mesa a través de:

[self.tableView addSubview:customView] 

Si es así, que podría ser su error. Agregar subvistas a UITableView requiere que las agregue como encabezado, pie de página o celda explícitamente. Proveedores:

self.tableView.tableHeaderView = customView 
+0

No es cierto. Puede agregar una subvista a una UITableView de la manera que desee, al igual que cualquier otra UIView. – Anthony

-1

sólo tienes que seguir los sencillos pasos que aquí ..

  1. crear una propiedad de mySearchBar en su archivo '' .h y sintetizar.
  2. ajuste sus atributos en el método viewDidLoad/viewDidAppear (ou simplemente puede hacerlo en el Interface Builder)
  3. Utilice el siguiente método delegado para establecerlo como el encabezado de la vista de tabla ...

    – (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {     
         return self.mySearchBar; 
    } 
    
+0

@Bartek quiere un encabezado personalizado que incluya una barra de búsqueda, no una barra de búsqueda en sí misma. – Anthony

+0

@Anthony: si solo desea la barra de búsqueda y nada más en la vista de encabezado, entonces esto debería funcionar bien. Por favor, prueba esto y avísame si no funciona. – Nishant

+0

El OP no solo quiere una barra de búsqueda, también quiere botones. Su solución es incorrecta para la pregunta planteada. – Anthony

Cuestiones relacionadas