2017-06-17 11 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

これは私にとってはうまくいきません。なぜなら、最初にヘッダーファイル内にデータをロードして、ヘッダーの高さを設定したいからです。ヘッダーのデータをチェックする前に呼び出されるデリゲートメソッド。常に失敗します。 –