我有一个表,我需要在其中添加一个标题 View 。我在 xib 文件中进行了配置,以便根据需要进行配置,但是连接此 View 时遇到问题。告诉我我做错了什么!
class HeaderTableView: UITableViewHeaderFooterView {
//I think in this class a mistake
override init(reuseIdentifier: String?) {
super.init(reuseIdentifier: reuseIdentifier)
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
override func viewDidLoad() {
super.viewDidLoad()
let nib = UINib(nibName: "HeaderTableView", bundle: nil)
tableView.register(nib, forHeaderFooterViewReuseIdentifier: "HeaderTableView")
}
func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
let view = self.tableView.dequeueReusableHeaderFooterView(withIdentifier: "HeaderTableView") as! HeaderTableView
returnview
}
最佳答案
因此,根据您的评论,如果您想添加表头,那么您不应该使用 XIB,因为您可以使用 Storyboard 实现相同的目标。它的简单和更好的方法来做到这一点。只需将 UIView 拖放到 View Controller 的场景停靠点,然后取出该 View 的导出并将该 View 分配给表头,如下所示。
table.tableHeaderView = yourview
我用它作为tablefooterview。
您可以从尺寸检查器调整该 View 的高度。
关于ios - 来自 .xib 的表头 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60697882/