Swift - 隐藏TableViewHeader问题

时间:2017-06-17 15:57:35

标签: swift xcode uitableview

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

我在线上随机崩溃了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

1 个答案:

答案 0 :(得分:0)

Swift 3.0

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