es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Separadores de inserción para encabezados de secciones de tablas.

Tengo un UITableView (estilo = UITableView.Style.plain) con celdas bastante simples. En IB, establecí la sangría del separador de las celdas como personalizado:

enter image description here

Además, establecí el encabezado de la sección de la tabla de la siguiente manera:

func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {

    let label = UILabel()
    label.textAlignment = .center
    label.backgroundColor = .white
    label.text = "My table section"
    return label
}

El resultado es:

enter image description here

Quiero eliminar el separador entre “My table section” y “cell 0”. ¿Cómo lo soluciono?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para eliminar el separador entre el encabezado de la sección y la primera celda en el UITableView, puedes establecer la propiedad separatorInset de las celdas a UIEdgeInsets.zero:

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
        cell.separatorInset = UIEdgeInsets.zero // eliminar separador entre el encabezado de la sección y la primera celda
        cell.textLabel?.text = "celda \(indexPath.row)"
        return cell
    }
    

    Esto establecerá el ajuste del separador en cero para cada celda en la tabla, incluyendo la primera celda de cada sección. Al hacer esto, se eliminará el separador entre “Mi sección de tabla” y “celda 0”.

Comments are closed.