¿Cómo se cambia el color de un título de sección en una vista de tabla?

Esto es lo que tengo en este momento.

introduzca la descripción de la imagen aquí

¿Cómo me refiero a esto para poder cambiar el color del text para que coincida con mi list de índices? El sectionForSectionIndexTitle funcionó bien para agregar el título de la sección correcta, pero ¿cómo se accede exactamente al elemento del título?

¿O es imposible y tengo que networkingibujar la vista y agregarla con viewForHeaderInSection ?

puede usar el método de UITableViewDelegate

 func tableView(tableView: UITableView, willDisplayHeaderView view:UIView, forSection: Int) { if let headerTitle = view as? UITableViewHeaderFooterView { headerTitle.textLabel?.textColor = UIColor.networkingColor() } } 

swift3 y arriba

 func tableView(_ tableView: UITableView, willDisplayHeaderView view:UIView, forSection: Int) { if let headerTitle = view as? UITableViewHeaderFooterView { headerTitle.textLabel?.textColor = UIColor.networking } } 

C objective

 - (void)tableView:(UITableView *)tableView willDisplayHeaderView:(UIView *)view forSection:(NSInteger)section { if([view isKindOfClass:[UITableViewHeaderFooterView class]]){ UITableViewHeaderFooterView *tableViewHeaderFooterView = (UITableViewHeaderFooterView *) view; tableViewHeaderFooterView.textLabel.textColor = [UIColor RedColor]; } } 

para reference tomé la respuesta model desde aquí

Una solución de revestimiento:

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

Título Personalizado:

 override func tableView(tableView: UITableView, willDisplayHeaderView view: UIView, forSection section: Int) { let title = UILabel() title.font = UIFont(name: "SFUIDisplay-Light", size: 13)! title.textColor = UIColor.networkingColor() let header = view as! UITableViewHeaderFooterView header.textLabel!.font=title.font header.textLabel!.textColor=title.textColor header.contentView.backgroundColor = UIColor.whiteColor() } 

Puede hacer su propia vista de título de sección (encabezado / pie de página), y es fácil.

 class BlackTableViewHeaderFooterView : UITableViewHeaderFooterView { override init(reuseIdentifier: String?) { super.init(reuseIdentifier: reuseIdentifier) contentView.backgroundColor = .black textLabel?.font = UIFont.prefernetworkingFont(forTextStyle: .body) textLabel?.numberOfLines = 0 textLabel?.textColor = .white } requinetworking init?(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } } class TableViewController : UITableViewController { override func viewDidLoad() { super.viewDidLoad() tableView.register(BlackTableViewHeaderFooterView.self, forHeaderFooterViewReuseIdentifier: "\(BlackTableViewHeaderFooterView.self)") // do other setup } override func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? { let header = tableView.dequeueReusableHeaderFooterView(withIdentifier: "\(BlackTableViewHeaderFooterView.self)") header.textLabel?.text = "" // set your header title return header } }