Swift-隐藏TableViewHeader问题

Swift-隐藏TableViewHeader问题,swift,xcode,uitableview,Swift,Xcode,Uitableview,我的tableView标题中有一个collectionView。如果collectionView中没有数据,我想隐藏tableView标题 我在self.tableView.tableViewHeader=nil行上遇到随机崩溃 如果数据为空,我尝试更改标头(0.1)的大小,但没有将标头设置为nil,但这不起作用 我的应用程序在iphone或模拟器上从未崩溃。但是我通过Crashlytics从用户那里得到了很多崩溃报告。我不能 @IBOutlet weak var recView: UIView

我的tableView标题中有一个collectionView。如果collectionView中没有数据,我想隐藏tableView标题

我在self.tableView.tableViewHeader=nil行上遇到随机崩溃 如果数据为空,我尝试更改标头(0.1)的大小,但没有将标头设置为nil,但这不起作用

我的应用程序在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()
}
事故报告:

Swift 3.0
不要将self.tableView.tableHeaderView=nil设置为
,而是在委托方法中将tableHeaderView高度设置为零。工作正常。

您能添加崩溃报告吗?这对我不起作用,因为首先我想在头文件中加载数据,然后设置头高度。在检查标头中的数据之前调用委托方法。它总是失败。