potremmo aver necessità di personalizzare la grafica dei titoli delle sezioni, come California o New York dell'esempio qui sotto. Cuando se utiliza un UITableView estilo Grouped es posible que necesitemos para personalizar el diseño de los títulos de las secciones, tales como California o Nueva York, el ejemplo de abajo.

Para ello, utilice el siguiente código, colocarlo en el delegado, es decir, la clase que responde al protocolo UITableViewDelegate :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | / / Vuelvo mi punto de vista personalizado, en este caso un objeto / / Tipo UILabel UIView * ) tableView : ( UITableView * ) tableView - (* UIView) tableView: (UITableView *) tableView NSInteger ) section { viewForHeaderInSection: (NSInteger) section { [ [ [ UILabel alloc ] initWithFrame : CGRectZero ] autorelease ] ; UILabel * label = [[[UILabel alloc] initWithFrame: CGRectZero] autorelease]; UIFont boldSystemFontOfSize : 20 ] ; label.font = [UIFont boldSystemFontOfSize: 20]; label.textAlignment = UITextAlignmentCenter; UIColor blackColor ] ; label.shadowColor = [UIColor BlackColor]; 1 , 1 ) ; label.shadowOffset CGSizeMake = (1, 1); "Sezione" ; // Sostituire con un array come al solito Label.Text @ = "sección", / / Reemplazar con una gran variedad, como de costumbre UIColor whiteColor ] ; label.textColor = [UIColor whiteColor]; UIColor clearColor ] ; label.backgroundColor = [UIColor clearColor]; ; label.opaque = NO; etiqueta de devolución; } / / También debemos apoyar este mensaje no va a funcionar CGFloat ) tableView : ( UITableView * ) tableView - (CGFloat) tableView: (UITableView *) tableView NSInteger ) section { heightForHeaderInSection: (NSInteger) section { ; volver 44; } |
También es importante incluir heightForHeaderInSection , no funcionará.
Notas de Interés
o UIImageView , ho utilizzato per inizializzare il frame CGRectZero che corrisponde a CGRectMake(0,0,0,0) . En la creación de nuestra UILabel , que querer también podría ser un objeto más complejo, como un UIView o UIImageView , que utiliza para inicializar el frame CGRectZero que corresponde a CGRectMake(0,0,0,0) .






Últimos Comentarios
Giovambattista Fazioli : @ Vik: la validación es siempre un tema difícil de manejar, como debe ser ...
Vik : los campos de usuario personalizados parece interesante, hay que añadir la posibilidad de validar el campo sobre la base de ...
kOoLiNuS : @ Giovambattista Fazioli: ¡gracias! más que dispuesto!
Giovambattista Fazioli : @ kOoLiNuS: Calma, es probable que pueda anticipar que WPX Cleanfix será gratuito, y ...
kOoLiNuS : @ kOoLiNuS: una falta
y un 