2012-07-29 10 views
7

¿Es posible utilizar una imagen de fondo detrás de una sección en una UITableView?UITableView Sección Antecedentes?

No puedo pensar en cómo lograr esto, cualquier ayuda sería muy apreciada, gracias.

+0

parece que lo que quiere hacer sería posible con capas o mediante el uso de subvistas. ¿Puedes publicar una maqueta de lo que estás buscando? – Brian

+0

¡Trataré de obtener pronto una imagen de lo que necesito subir! Normalmente tendrías un fondo en cada celda, que podría ser un color o una imagen. Sin embargo, quiero que se coloque un solo fondo (en este caso una imagen) detrás de todas las celdas en una sola sección de mi tabla. –

+0

Entiendo. Hay una propiedad * backgroundView * en UITableView y también hay una vista para el encabezado de sección. No estoy seguro de si eso ayudaría en absoluto. – Brian

Respuesta

4

Se puede colocar un punto de vista detrás de la vista de tabla, ajuste de la vista de tabla color de fondo a [UIColor clearColor] y verá la vista detrás de

[self.view addSubview:self.sectionBackgroundView]; 
[self.view addSubview:self.tableView]; 
self.tableView.backgroundColor = [UIColor clearColor]; 

el inconveniente de esto es que esto no será sólo limitado a la sección que desea, una forma en que puedo pensar para asegurarme de que esta vista de respaldo esté limitada a una sección solamente es ajustar el marco de la vista de respaldo al área cubierta por la sección siempre que se desplace la vista de tabla

- (void)scrollViewDidScroll:(UIScrollView *)scrollView 
{ 
    CGRect sectionFrame = [self.tableView rectForSection:sectionWithBackground]; 
    self.sectionBackgroundView.frame = sectionFrame; 
} 

tendrá que hacer esto al principio (probablemente en viewWillAppear :) también para asegurarse de que la vista comience correctamente.

+0

bastante buena solución, pero no está siguiendo la sección mientras se desplaza en iOS 9 ... –

Cuestiones relacionadas