【发布时间】: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