2011-06-30 10 views
1

heres私の問題は、私はルートコントローラとしてタブバーを持っているので、私はナビゲーションコントローラであるタブを持っています。 (これはすべてInterface Builderで行われます)ナビゲーションコントローラ上のリロードボタンwindow.xib

各ナビゲーションコントローラにはView Controllerがあります。これらのView Controllerの1つにテーブルビューがあります。

このテーブルビューのナビゲーションコントローラには、テーブルビューをリロードするアイテムボタンが必要です。

私はreloadDataを使用することを知っています。

mainControllerをポイントするmainWindow.xibの新しいNSObjectを作成することで、ナビゲーションコントローラのビューコントローラでアイテムボタンをIBActionにリンクしました。ビューコントローラに私はこのIBAction

-(IBAction)reloadTable:(id)sender 

{ のNSLog( "RELOADDDDING" @)を有します。 [self.tableViewIB reloadData]; }

NSlogが表示されますが、テーブルがリロードされていません。

私は自己を使って試してみました。

答えて

0

私はまったく同じ問題で全く同じ設定をしていました。以下は私がそれを固定した方法です。このコードをビューコントローラにテーブルと共に配置します。

- (void)viewWillAppear:(BOOL)animated { 


    //reload table now that we have a good array to show 
    [self.view reloadData]; 
    [super viewWillAppear:animated]; 
} 

あなたのコメントに応じて更新

//button was pushed code 
TableViewController * vc = (TableViewController *)[[TableViewController alloc] init]; 
//this tableview should be named whatever you have your table named as. 
[vc.tableView reloadData]; 
[vc release]; 
+0

でそれをリロード?ビューが表示されたらうまく再ロードしています – mintuz

+0

悪い回答をしてください。 – Louie

+0

このエラーが発生する何らかの理由キャッチされていない例外 'NSInvalidArgumentException'、理由: ' - [UIView reloadData]:インスタンスに送信された認識不能なセレクタ0x7a2f000'theビューはtableviewcontroller、 。 – mintuz

0

を押され、ボタンのアクションにこのコードを追加します。私は数分で戻って正確に同じ質問をしていました - - - This might be a simple question. HELP with Resetting UITableViewCells

  1. TableViewをプロパティとして割り当てます。
  2. 私は私のナビゲーション項目のボタンが押されたとき、それはカントーリロードしたいViewWillAppear
+0

ナビゲーション項目ボタンが押されたときに読み込みをしたいのですか?ビューが表示されたら、私はそれをうまく再ロードしています – mintuz

関連する問題