moreNavigationController重新加载tableview

时间:2015-09-05 13:46:32

标签: ios uitableview swift2

在swift 1.2中的

我使用此代码重新加载morenavigationcontroller tableview:

(tabBarController.moreNavigationController.topViewController?.view as! UITableView).reloadData()

迁移到Swift 2后,我收到此错误,无法找到解决方案:

  

无法投放类型的价值' UIView' (0x11281d1c8)到' UITableView'   (0x11281dbf0)。

感谢任何帮助。

谢谢, 最大

1 个答案:

答案 0 :(得分:0)

它与Swift版本无关,而与iOS版本无关。

实际上,documentation表示moreNavigationControllerUINavigationController而不是UINavigationControllertopViewController的视图是`UITableView。 因此,Apple可以随时更改实现和视图层次结构。

您永远不应该依赖这样的假设,因为即使在较小的更新中您的代码也可能会崩溃。所以,小心这样做。