ios - 来自 .xib 的表头 View

标签 ios swift view tableview viewcontroller

我有一个表,我需要在其中添加一个标题 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

enter image description here

我用它作为tablefooterview。

您可以从尺寸检查器调整该 View 的高度。

关于ios - 来自 .xib 的表头 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60697882/

相关文章:

iphone - self.view.backgroundColor = [UIColor greenColor];在推送 View 中不起作用

ios - 来自 PL SQL 的 Apple 推送通知

ios - 我如何在键盘出现之前获取键盘框架

ios - Swift isKindOfClass 不起作用

c# - 确定 FamilyInstance 在 View 中是否可见

mysql - SQL查询输出 "yes"

ios - 从 MFSideMenuController(右侧)中移除黑色 View

ios - 协议(protocol)扩展和子类

iOS IBOutlet 非零,不知何故被清除为零

swift - 我正在尝试创建一个 hasable 结构。但每次都得到 "MyNewHasableStruct does not conform to protocol Hashable "