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

时间:2016-05-08 20:28:45

标签: ios swift eureka-forms

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

3 个答案:

答案 0 :(得分: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")
    }
}

答案 1 :(得分:0)

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

microbenchmark(times = 30L,

               "subset vector + list" = {int[s]; dou[s]; l[s]},
               "subset datatable"     = {dt[s, int]; dt[s, dou]; dt[s, l]})

Unit: nanoseconds
                 expr    min     lq       mean   median     uq     max neval
 subset vector + list    488    488   1715.533   1585.5   2926    4389    30
     subset datatable 563688 574417 719304.467 600138.0 875765 1308040    30

答案 2 :(得分:0)

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

self.tableView.sectionFooterHeight = 0
self.tableView.sectionHeaderHeight = 0