刷新UIAlert事件的tableview

时间:2011-12-09 04:45:23

标签: objective-c

我正在加载一个tableview。在活动中,将出现一个提醒视图。取消警报视图后,我需要更改表格中单元格中的值(刷新表格)。我无法从alertview事件中访问tableview。需要帮助。

4 个答案:

答案 0 :(得分:1)

将警报视图的委托设置为self并实现[alertView:didDismissWithButtonIndex:]。

答案 1 :(得分:0)

显示警报后,您可以在用户点击取消按钮时设置刷新登录。

因为你必须使用这个

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

别忘了在.h文件中添加UIAlertViewDelegate

答案 2 :(得分:0)

这是委托模式的用途。您需要将表的视图控制器设置为警报视图的委托。然后,只要按下按钮即可解除警报视图,表视图控制器将收到-alertView:didDismissWithButtonIndex:消息。通过这种方法,您可以在桌面上调用-reloadData或无论您需要做什么来使其自行更新。

答案 3 :(得分:0)

在alertview分配时将委托设置为self并覆盖以下委托方法。在下面的方法中,您可以获取在alertview中按下的按钮

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