使用Eureka表单隐藏节的页眉和页脚

问题描述 投票:0回答:3

我正在使用Eureka创建一个注册页面。我有一个部分。我想隐藏该部分的页眉和页脚,我找不到办法。任何帮助将不胜感激。

ios swift eureka-forms
3个回答
2
投票

如果你使用默认的节头/页脚字符串设置,你可以将它们设置为“”但我相信这仍然会留下标签/字符串通常会出现的微妙空间。

您的其他(可能更安全)选项可能是创建自定义页眉/页脚类并使用框架属性(宽度/高度= 1px)相应地调整大小。我自己没有测试过,但我使用自定义类在标签旁边渲染徽标,并将所有内容调整到我想要的宽度/高度。

希望这可以帮助。

选项1:

+++ Section(header: "", footer: "") {_ in
    }

Swift 4和Eureka 4.0.1的更新:

选项2:

+++ Section(){ (section) in
        section.header = HeaderFooterView<NoHeader>(HeaderFooterProvider.class)
    }

class NoHeader: UIView {

    override init(frame: CGRect) {
        super.init(frame: CGRect(x: 0, y: -1, width: 1, height: 1))
    }

    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
}

斯威夫特3:

选项2:

+++ Section(header: "", footer: "") {
            $0.header = HeaderFooterView<NoHeader>(HeaderFooterProvider.Class)
        }

class NoHeader: UIView {

    override init(frame: CGRect) {
        super.init(frame: frame)
        self.frame = CGRect(x: 1, y: -3, width: 1, height: 1)
    }

    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
}

0
投票

如果ViewController从FormViewController扩展,则可以使用此代码。

override func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
    return nil
}

override func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
    return 0
}

0
投票

您也可以将它添加到FormViewController:

self.tableView.sectionFooterHeight = 0
self.tableView.sectionHeaderHeight = 0
© www.soinside.com 2019 - 2024. All rights reserved.