0

我想重新加載包含在我的應用程序的根視圖中的表視圖中的數據。如何重新載入UIViewController中包含的tableView?

我的應用程序(稱爲RootViewController)的根視圖是一個具有相應NIB文件的UIViewController。我通過IB向RootViewController.xib添加了一個UITableView組件。在頭文件RootViewController.h中,我確保RootViewController符合。我已經把所有這些在IB中正確地鏈接起來,並且所有適當的方法都會被調用,viewWillAppear等等。

我的問題是,我如何訪問UITableView,以便我可以調用reloadData?

下面的代碼將不起作用,因爲'self'是UIViewController,而不是UITableViewController。

[[self tableView] reloadData]; 

如果我用上面的代碼中,我得到以下警告,並在啓動時我的應用程序崩潰:

'RootViewController' may not respond to '-tableView' 

回答

3

你需要一個IBOutlet添加到您的控制器內的那口鏈接到的tableview界面生成器。 NIB加載過程將重新連接這些插座,爲您的控制器提供表格視圖的參考。

+0

謝謝!完美工作。仍然試圖讓我的頭繞過Objective-C/Cocoa。 – ryan 2010-03-07 17:56:32