¿Cómo puedo eliminar líneas durante el arranque tableView cuando inicio mi aplicación? Intenté agregar activityIndicator , pero no me ayudó.

¿Puedo configurar de manera incorrecta UIView o necesito usar otra cosa?

Puede ser necesario el código activityIndicator :

private func setLoadingScreen() {

    let width: CGFloat = 30
    let height: CGFloat = 30
    let x = (self.tableView.frame.width / 2) - (width / 2)
    let y = (self.tableView.frame.height / 2) - (height / 2) - (self.navigationController?.navigationBar.frame.height)!
    loadingView.frame = CGRect(x: x, y: y, width: width, height: height)

    self.activityIndicator.activityIndicatorViewStyle = .gray
    self.activityIndicator.frame = CGRect(x: 0, y: 0, width: 30, height: 30)
    self.activityIndicator.startAnimating()

    loadingView.addSubview(self.activityIndicator)

    self.tableView.addSubview(self.loadingView)

}

private func removeLoadingScreen() {

    self.activityIndicator.stopAnimating()

}

AI

-1
Дмитрий Деникаев 21 oct. 2017 a las 12:26

3 respuestas

La mejor respuesta

La solución más simple será establecer el valor de la propiedad separatorStyle definida por UITableView en UITableViewCellSeparatorStyleNone antes de cargar.

self.tableView.separatorStyle = .none

Una vez realizada la carga, puede volver a establecerla en UITableViewCellSeparatorStyleSingleLine

self.tableView.separatorStyle = .singleLine

Referencia de Apple

0
icodebuster 21 oct. 2017 a las 09:56

Establecer un pie de página UITableView vacío. En este caso, no tiene que volver a cambiar separatorStyle.

self.tableView.tableFooterView = UIView()

O establezca el estilo separador UITableView en .none

self.tableView.separatorStyle = .none
0
Bilal 21 oct. 2017 a las 09:34

Me gusta crear una extensión en UITableView para esto:

public extension UITableView {
    /**
    Hides the separators which display when the table view is empty.
     */
    func hideSeparators() {
        guard tableFooterView == nil else { return }
        tableFooterView = UIView()
    }
}
1
Infinity James 21 oct. 2017 a las 10:20