我有一个来自xib文件的自定义标题,显示正常。但是当我加载PushRow,进行选择,表单返回到视图时,标题是空白的 - 不再显示自定义标题视图。如果我将表单滚动到标题离开屏幕的位置,然后滚动回标题可见的位置 - 自定义标题会再次显示。
按照示例文档:
+++ Section("Unit Data"){ section in
var header = HeaderFooterView(.nibFile(name: "TableSectionHeader", bundle: nil))
// Will be called every time the header appears on screen
header.onSetupView = { view, _ in
// Commonly used to setup texts inside the view
// Don't change the view hierarchy or size here!
view.lblTitle.text = "test"
}
section.header = header
}
编辑:在从PushRow中选择项目后,当表单重新出现时,似乎没有调用.onSetupView()。当我将标题从屏幕上滚动并返回视图时,它被调用。
XCode 9.2 iPad运行iOS 11 尤里卡4.0.1
谢谢。
编辑 - 09/12/2018
我无法弄清楚为什么会出现这个问题。我也在Eureka GitHub上发布了这个没有解决方案的问题。我使用的工作是以编程方式而不是xib文件重新创建标题视图。然后根据文档添加视图。
Section(){ section in
section.header = {
var header = HeaderFooterView<UIView>(.callback({
let view = UIView(frame: CGRect(x: 0, y: 0, width: 100, height: 100))
view.backgroundColor = .red
return view
}))
header.height = { 100 }
return header
}()
}
肯定是痛苦的 - 但我在定制的Eureka行上投入了大量资金,并且需要这种形式才能运作。