0

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

4

3 回答 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")
    }
}
于 2016-05-09T14:30:52.460 回答
1

您也可以将其添加到您的 FormViewController:

self.tableView.sectionFooterHeight = 0
self.tableView.sectionHeaderHeight = 0
于 2019-03-14T16:34:00.060 回答
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
}
于 2018-09-04T12:36:42.390 回答