poner interlineado here drop content como columnas blocks ios uitableview

ios - interlineado - drop content blocks here



iOS-vista de tabla-celdas estáticas(agrupadas)-cambiar el color del texto del encabezado de la sección (4)

Necesitas crear tu propia vista de encabezado:

implementar dentro de su fuente de datos / delegado de vista de tabla

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { NSString *sectionTitle = [self tableView:tableView titleForHeaderInSection:section]; if (sectionTitle == nil) { return nil; } // Create label with section title UILabel *label = [[[UILabel alloc] init] autorelease]; label.frame = CGRectMake(20, 6, 300, 30); label.backgroundColor = [UIColor clearColor]; label.textColor = [UIColor colorWithHue:(136.0/360.0) // Slightly bluish green saturation:1.0 brightness:0.60 alpha:1.0]; label.shadowColor = [UIColor whiteColor]; label.shadowOffset = CGSizeMake(0.0, 1.0); label.font = [UIFont boldSystemFontOfSize:16]; label.text = sectionTitle; // Create header view and add label as a subview // you could also just return the label (instead of making a new view and adding the label as subview. With the view you have more flexibility to make a background color or different paddings UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.bounds.size.width, SectionHeaderHeight)]; [view autorelease]; [view addSubview:label]; return view; }

Visión general

Tengo un proyecto de iOS con una vista de tabla con la siguiente especificación:

  • Celdas estáticas (el contenido no está poblado dinámicamente)
  • el estilo es agrupado

Pregunta

  1. ¿Cómo puedo cambiar el color del texto del encabezado de sección de la vista de tabla estática?

Pude ver el encabezado solo después de agregar la altura del encabezado junto con la vista

-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{ return 110; }


Puede hacer esto también:

- (void)tableView:(UITableView *)tableView willDisplayHeaderView:(UIView *)view forSection:(NSInteger)section { [[((UITableViewHeaderFooterView*) view) textLabel] setTextColor:[UIColor whiteColor]]; }

.....


En Swift 4.2 :

override func tableView(_ tableView: UITableView, willDisplayHeaderView view: UIView, forSection section: Int) { if let headerView = view as? UITableViewHeaderFooterView { headerView.textLabel?.textColor = UIColor.OMGColors.dimText } }

No es necesario crear su propia vista de encabezado, lo que anula el propósito de las celdas estáticas. Me sorprende que no puedas establecer esto directamente en IB en algún lugar, aunque ...