我正在使用Eureka创建一个注册页面。我有一个部分。我想隐藏该部分的页眉和页脚,我找不到办法。任何帮助将不胜感激。
如果你使用默认的节头/页脚字符串设置,你可以将它们设置为“”但我相信这仍然会留下标签/字符串通常会出现的微妙空间。
您的其他(可能更安全)选项可能是创建自定义页眉/页脚类并使用框架属性(宽度/高度= 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")
}
}
如果ViewController从FormViewController扩展,则可以使用此代码。
override func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
return nil
}
override func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
return 0
}
您也可以将它添加到FormViewController:
self.tableView.sectionFooterHeight = 0
self.tableView.sectionHeaderHeight = 0