1

iPhone開発は初めてです。ナビゲーションコントローラからのリロードテーブルビュー

私はテーブルビューを読み込むナビゲーションコントローラを持っています。 tableviewのクラスIDはtableViewControllerクラスです。

ナビゲーションコントローラからテーブルビューを更新する方法を知りたいと思います。

私は私が漠然としていた場合tableViewController以内に、私は申し訳ありません

[self.tableView reloadData]; 

を使用することができます知っています。 ありがとうございます。フィードバック後

は、ここでナビゲーションコントローラslTableViewControllerを更新する必要があるのtableViewの代理人である

@interface slNavController : UINavigationController{ 

UIToolbar *toolbar; 
slTableViewController *tableVC; 

} 
@property(nonatomic, retain) slTableViewController *tableVC; 

です。

、どこで、私はここで

[tableVC.tableView reloadData]; 

を使用するテーブルをリフレッシュするのに必要ではslTableViewControllerヘッダ

@interface slTableViewController : UITableViewController <UITableViewDelegate,UITableViewDataSource> { 

IBOutlet UITableView *slTableView; 
NSMutableArray *list; 
TryAppDelegate *appDelegate; 
//UIToolbar *toolbar; 
IBOutlet UITextField *textField; 

} 

しかし、まだテーブルビューをリフレッシュすることができません。

+0

「ナビゲーションコントローラから」とはどういう意味ですか? UINavigationControllerをサブクラス化しましたか? – GendoIkari

+0

私はナビゲーションコントローラの実装ファイルで – Neelesh

+0

を意味するので、navigationControllerをサブクラス化していますか? – GendoIkari

答えて

1

tableViewのデリゲートであるviewControllerがいくつか存在する必要があります。そのコントローラにreloadDataを送信します。

[viewController.tableView reloadData]; 

スタック内でviewControllerがどこにあるか知っていれば、navControllerを通じてアクセスできます。たとえば、rootViewControllerの場合、

HomesViewController * homesController = [[[self navigationController] viewControllerers] objectAtIndex:0];

0

navigationControllerにtableViewControllerへのポインタを渡します。その後

@property(nonatomic, retain) YourTableViewController *tableViewController; 

あなたがデータをリロードします:.hファイルで

[tableViewController.tableView reloadData]; 
+0

がそれを試しました。私のテーブルビューはまだリフレッシュされません:( – Neelesh

+0

reloadDataを呼び出しているポインタが実際にあなたのテーブルを指していることを確認してください...ポインタが設定されていない可能性がありますか? – GendoIkari

1

それはあなたがテーブルビューのデータをリロードしたいのナビゲーションベースのアプリケーションであれば、あなたがしています表示するにはこのように表示されます

[self.tableView reloadData]; 
関連する問題