从PushRow导航后,Eureka表单自定义标题消失/不重新加载

时间:2018-01-23 20:07:00

标签: swift eureka-forms

我有一个来自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行上投入了大量资金,并且需要这种形式才能运作。

0 个答案:

没有答案