【问题标题】:Can't update static cell in containerView无法更新 containerView 中的静态单元格
【发布时间】:2018-04-01 13:28:09
【问题描述】:

我有一个带有 TableViewController 和 STATIC 单元格的 containerView。对于我嵌套的 tableView 中的每个项目,我都有一个相应的插座,可以轻松地使用它们来更新 viewWillAppear 中的 UI,它工作得很好,但是当我在 tableView(_:didSelect/didDeselectRow) 中更新它们时没有任何反应。执行单元格选择,更改模型,调用所有方法并正确设置插座我可以在调试时打印所有内容,但 UI 未更新。 setNeedsDisplay()、reloadData()、reloadRows()、reloadSections() 在这种情况下对于父视图控制器和容器视图控制器都无用。

【问题讨论】:

  • 你试过layoutIfNeeded(),如果可能的话请分享一些代码
  • 是的,尝试了很多方法和 layoutIfNeeded(),但我所能做的就是更新嵌套 ViewConroller 生命周期方法中的插座,这很奇怪,因为我可以清楚地看到我选择的新单元格绘制了它在 UI 调试器中选择背景和断点我更新了我的标签,但没有在我的设计屏幕上...
  • 在模拟器上运行正常吗?
  • 不,我可以看到它在 UI 调试器中工作,但既不适用于设备也不适用于模拟器。一切都发生在主线程上

标签: ios uitableview swift3 uicontainerview


【解决方案1】:

在所有网点更新后,我有一些路由,我猜这就是问题所在。在我完成了所有我想要的出口之前的单元格取消选择和新选择的单元格的选择之后,突然在主线程上的完成块中放置路由作为一种魅力。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-06
    • 1970-01-01
    相关资源
    最近更新 更多