2017-12-30 24 views
1

私はiPhoneとUITableViewセクションフッタに問題があります。それはトップカットアウトセクションの後ろに隠されています。UITableView - セクションのフッター - iPhoneX

override func tableView(_ tableView: UITableView, viewForFooterInSection section: Int) -> UIView? { 

     var content = "some long text" 


     let footerView = UIView(frame: CGRect(x: 0, y: 0, width: view.frame.size.width, height: 40)) 

     let explanationLabel = UILabel(frame: CGRect(x: 10, y: 0, width: view.frame.size.width - 20, height: 50)) 
     explanationLabel.font = UIFont.systemFont(ofSize: 14, weight: UIFont.Weight.light) 
     explanationLabel.textColor = UIColor.darkGray 
     explanationLabel.numberOfLines = 0 
     explanationLabel.lineBreakMode = .byTruncatingTail 
     explanationLabel.text = content 
     footerView.addSubview(explanationLabel) 
     return footerView 
    } 

マイUITableViewControllerはストーリーボードから追加され、安全なエリアが設定されています

私はこのコードを持っています。私は表の行に問題はなく、セクションのフッターだけで問題はありません。私がこのコードの問題を解決したようだ

+0

は、これはあなただけのiPhone X上で発生している問題ですか?または一般的にiPhone? – Barns

+0

iPhoneXのみ..他に「普通の」画面があります –

+0

私はちょうど 'titleForFooter'でも同様のものに直面しています。私はiPhoneのXバグだと強く信じている。なぜなら、何年にもわたってiOSデバイスで起こったことがないからだ。 – keeshux

答えて

0

は、footerView.addSubview(explanationLabel)後に追加:

explanationLabel.translatesAutoresizingMaskIntoConstraints = false 

if #available(iOS 11.0, *) { 
    let guide = footerView.safeAreaLayoutGuide 

    NSLayoutConstraint.activate([ 
     explanationLabel.topAnchor.constraint(equalTo: footerView.topAnchor), 
     explanationLabel.leadingAnchor.constraint(equalTo: guide.leadingAnchor, constant: 10), 
     explanationLabel.trailingAnchor.constraint(equalTo: guide.trailingAnchor, constant: -10), 
     explanationLabel.bottomAnchor.constraint(equalTo: footerView.bottomAnchor) 
    ]) 
} 
else {   
    NSLayoutConstraint.activate([ 
     explanationLabel.topAnchor.constraint(equalTo: footerView.topAnchor), 
     explanationLabel.leadingAnchor.constraint(equalTo: footerView.leadingAnchor, constant: 10), 
     explanationLabel.trailingAnchor.constraint(equalTo: footerView.trailingAnchor, constant: -10), 
     explanationLabel.bottomAnchor.constraint(equalTo: footerView.bottomAnchor) 
    ]) 
} 
関連する問題