我的View Controller
有一个Container View
,而Container View
位于UITableView
内。所以View Controller
的主要类是MainViewController
{1}} UITableView
的课程为TableViewController
我在这里需要刷新UITableView
中的MainViewController
。
我在objective-c中找到了这个代码,但我尝试将其转换为swift但它不起作用:
UITableViewController *tbc = (UITableViewController *)self.childViewControllers[0];
[tbc.tableView reloadData];
我试过Swift代码,但它不起作用:
var tv : TableViewController = self.childViewControllers[0] as! TableViewController
tv.myTableView.reloadData()
我得到的错误是:
Could not cast value of type 'UINavigationController' (0x1950dc0b0) to 'myapp. TableViewController' (0x10021c470).
答案 0 :(得分:13)
在我的MainViewController
中,我已经写了这个并且通过调用viewWillAppear
强制TableView重新加载:
var tv : TableViewController = self.childViewControllers[0] as! TableViewController
tv.mytableview.reloadData()
tv.viewWillAppear(true)
感谢所有帮助过的人