== EDITED 2016年10月12日==
あなたはヘッダビューをデキューべきではありません。代わりに、ビューのプロパティを持っているし、あなたのテーブルビューのためのheaderviewように、そのビューを割り当てる:
class SomeViewController: UIViewController {
// MARK: - Outlets
@IBOutlet var tableView: UITableView!
// MARK: - Properties
var headerView: UIView!
// MARK: - Lifecycle Methods
override func viewDidLoad() {
super.viewDidLoad()
headerView = HeaderView()
tableView.headerView = headerView
}
}
== ORIGINAL ANSWER - あなたはのviewDidLoad上headerviewを置くべきではありません
QUESTIONの==には対応していません。代わりにデリゲートのヘッダーを作成して返します(以下のコードではセクションが1つあると仮定しています)。重要
:あなたはdequeueReusableHeaderFooterViewWithIdentifier
ませdequeueReusableCellWithIdentifier
func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
let headerView = tableView.dequeueReusableHeaderFooterViewWithIdentifier("HeaderView") as! HeaderView
return headerView
}
tableHeaderViewは隠しのUITableViewのスクロール時にコールする必要がありますか?あなたはscrollViewの中にUITableViewを持っていますか? – Hasya
headerView = tableView.dequeueReusableCellWithIdentifier( "HeaderView")を!ヘッダービュー ヘッダービューとしてデキューセルがどういう意味ですか? –
ヘッダーを動的に返すには、デリゲートメソッド 'viewForHeaderInSection'を使用する必要があります。 – vadian