刷新容器视图持有UITableView - Swift

时间:2015-05-27 13:41:21

标签: ios swift

我的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).

1 个答案:

答案 0 :(得分:13)

在我的MainViewController中,我已经写了这个并且通过调用viewWillAppear强制TableView重新加载:

var tv : TableViewController = self.childViewControllers[0] as! TableViewController 
tv.mytableview.reloadData()
tv.viewWillAppear(true)

感谢所有帮助过的人