                 scrollView.contentOffset  = CGPoint.init(x: 0, y: -scrollView.contentInset.top)
             }
             else if (point.y < 0 && offset < distance) {
-                let y = -(self.tableHeader?.titleLabel.frame.origin.y)!
+                let y = -self.tableHeader.titleLabel.frame.origin.y
                 scrollView.contentOffset = CGPoint.init(x:0, y:y)
             }
 

            let labelTransform = CATransform3DMakeTranslation(0, fmax(-self.distanceLabelHeader, self.offsetLabelHeader - offset), 0)
            self.headerTitleLabel.layer.transform = labelTransform
            
            let fullyVisibleoffset = self.headerImageView.bounds.size.height - self.fakeNavBar.frame.size.height + (self.tableHeader?.titleLabel.frame.origin.y)!
            let fullyTransparentOffset = self.headerImageView.bounds.size.height - self.fakeNavBar.frame.size.height
            let alpha = fmin(1.0, (offset/fullyVisibleoffset - fullyTransparentOffset/fullyVisibleoffset) * 10.0)
            self.fakeNavBar.backgroundColor = UIColor.init(red: 0.008, green: 0.118, blue: 0.282, alpha: alpha)

        self.headerTitleLabel.text = title
        
        self.tableHeader = HeaderView()
        self.tableHeader.setTitle(title: title, desc: desc)
        self.tableView.tableHeaderView = self.tableHeader
        
        self.tableView.delegate = nil
