2011-12-09 9 views
0

テーブルビューを読み込み中です。イベントでは、アラートビューが表示されます。アラートビューをキャンセルした後、テーブル内のセルの値を変更する必要があります(テーブルを更新してください)。私はalertviewイベントの内部からテーブルビューにアクセスすることができません。必要なヘルプ。UIAlertイベントのテーブルビューを更新します。

+2

に押されたボタンを取得することができますが、[self.tableview reloadData] 'てみましたか;'? – msgambel

+0

すべての応答をチェックアウト..しかし、私はウル州のために、ナラヤナの答えが最も助けになると思う.. **あなたがボタンを使用している場合**チェックアウト.. ** – rptwsthi

答えて

1

アラートビューの代理人を自分に設定し、[alertView:didDismissWithButtonIndex:]を実装します。

0

警告が表示されたら、ユーザーがキャンセルボタンをクリックしたときに更新ログインを設定できます。そのため

あなたはこれがデリゲートパターンの使用は、あなたの.hファイル

0

でUIAlertViewDelegateを追加することを忘れていけないこの

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex 
    { 
     if (buttonIndex == 0) 
     { 
    //cancel clicked ...do your action 
     } 
     else if (buttonIndex == 1) 
    { 
    //reset clicked 
    } 
    } 

を使用する必要があります。テーブルのビューコントローラをアラートビューのデリゲートとして設定する必要があります。次に、テーブルビューコントローラは、ボタンを押してアラートビューを閉じたときにメッセージ-alertView:didDismissWithButtonIndex:を受信します。この方法から、-reloadDataをテーブルに呼び出すことができます。 alertview割り当てセットデリゲートの時

0

自己へと法の下に、デリゲートメソッド.INの下に上書きされ、あなたがalertview

-(void) alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex 
{ 
    if(buttonIndex==0) 
     { 
     // 
     } 
     else if(buttonIndex==1) 
     { 
     [yourTableObject reloadData]; 
     } 
} 
関連する問題