2017-10-21 89 views
-1

如何在啓動我的應用程序時在啓動tableView期間刪除行? 我tryed加activityIndi​​cator,但他不幫我。在啓動tableView時刪除行查看

可能是我在某種程度上設置不正確UIView還是需要使用別的東西?

可能是需要的代碼activityIndi​​cator

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

設置的tableview到UITableViewCellSeparatorStyleNone的separatorStyle。 –

+0

,因爲我沒有想過))謝謝:) –

回答

0

最簡單的解決方法是將一組負載之前UITableView定義爲UITableViewCellSeparatorStyleNone的的separatorStyle屬性的值。

self.tableView.separatorStyle = .none 

後裝載完成後,你可以將其設置回UITableViewCellSeparatorStyleSingleLine

self.tableView.separatorStyle = .singleLine 

Apple Reference

0

設置空UITableView頁腳。在這種情況下,您不必切換回separatorStyle。

self.tableView.tableFooterView = UIView() 

或設置UITableView分體樣式.none

self.tableView.separatorStyle = .none 
1

我願意爲這樣的創建UITableView擴展:

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