2017-06-17 74 views
0

我在我的tableView標題中有一個collectionView。如果在collectionView中沒有數據,我想隱藏tableView標題。Swift - 隱藏TableViewHeader問題

我在線上得到隨機崩潰self.tableView.tableViewHeader = nil 我試着改變頭(0.1)的大小,如果數據是空的,而不是設置頭爲零,但沒有奏效。

而我的應用程序永遠不會在我的iphone或模擬器上崩潰。但是我通過Crashlytics獲得了很多來自用戶的崩潰報告。我不能

@IBOutlet weak var recView: UIView! // --> my header 

func loadRecData() { 
    //Parse JSON here, 
    if //JSON data empty { 
    self.tableView.tableHeaderView = nil 
    }else { 
    self.collectionView.reloadData() 
    }   
} 

func loadTableData() {} 

override func viewDidLoad() { 
    super.viewDidLoad() 

    self.loadRec() 
    self.loadTableData() 
} 

崩潰報告:https://www.dropbox.com/s/3y205d7g0fjaqid/crashReport.txt?dl=0

+0

您還可以添加崩潰報告嗎? – Subramanian

回答

0

雨燕3.0

不要設置self.tableView.tableHeaderView = nil,但設置tableHeaderView高度爲零的委託方法。它工作正常。

+0

這對我不起作用,因爲首先我要在頭文件中加載數據,然後設置標題高度。在檢查標題中的數據之前調用委託方法。它總是失敗。 –