如何重新加载UIViewController中包含的tableView?

时间:2010-03-07 16:56:38

标签: iphone objective-c cocoa-touch uitableview uiviewcontroller

我想在我的应用程序的根视图中包含的表视图中重新加载数据。

我的应用程序的根视图(称为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'

1 个答案:

答案 0 :(得分:3)

您需要将IBOutlet添加到控制器,并将该插座链接到Interface Builder中的tableview。 NIB加载过程将重新连接这些出口,为您的控制器提供对表视图的引用。