我想在我的应用程序的根视图中包含的表视图中重新加载数据。
我的应用程序的根视图(称为RootViewController)是一个UIViewController,它有一个相应的NIB文件。我通过IB向RootViewController.xib添加了一个UITableView组件。在头文件RootViewController.h中,我确保RootViewController符合。我已经在IB中正确地链接了所有这些,并调用了所有适当的方法,viewWillAppear等。
我的问题是,如何才能访问UITableView以便我可以在其上调用reloadData?
以下代码无效,因为'self'是UIViewController,而不是UITableViewController。
[[self tableView] reloadData];
如果我使用上面的代码,我会收到以下警告,我的应用程序在启动时崩溃:
'RootViewController' may not respond to '-tableView'
答案 0 :(得分:3)
您需要将IBOutlet添加到控制器,并将该插座链接到Interface Builder中的tableview。 NIB加载过程将重新连接这些出口,为您的控制器提供对表视图的引用。