2017-10-21 4 views
-1

Comment puis-je supprimer des lignes lors de démarrage tableView lorsque je démarre mon application? J'ai essayé ajouter activityIndicator, mais il ne m'aide pas.Supprimer les lignes lors de l'amorçage tableView

Peut-être que je suis mis en place de manière incorrecte UIView ou besoin d'utiliser autre chose?

Peut être le code besoin 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

+0

Réglez le separatorStyle du tableview à UITableViewCellSeparatorStyleNone. –

+0

et comme je n'y avais pas pensé)) merci :) –

Répondre

0

La solution la plus simple sera de définir la valeur de la propriété separatorStyle définie par UITableView-UITableViewCellSeparatorStyleNone avant le chargement.

self.tableView.separatorStyle = .none 

Après le chargement est terminé, vous pouvez le remettre à UITableViewCellSeparatorStyleSingleLine

self.tableView.separatorStyle = .singleLine 

Apple Reference

0

Set pied UITableView vide. Dans ce cas, vous ne devez pas revenir en arrière séparatorStyle.

self.tableView.tableFooterView = UIView() 

ou définir le style de UITableView separater à .none

self.tableView.separatorStyle = .none 
1

J'aime créer une extension sur UITableView pour cela:

public extension UITableView { 
    /** 
    Hides the separators which display when the table view is empty. 
    */ 
    func hideSeparators() { 
     guard tableFooterView == nil else { return } 
     tableFooterView = UIView() 
    } 
}