Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 在UIAlert事件上刷新tableview_Objective C - Fatal编程技术网

Objective c 在UIAlert事件上刷新tableview

Objective c 在UIAlert事件上刷新tableview,objective-c,Objective C,我正在加载一个tableview。在事件中,将显示alertview。取消警报视图后,我需要更改表(刷新表)中单元格中的值。我无法从alertview事件内部访问tableview。需要帮助。将警报视图的委托设置为self并实施[alertView:didDismissWithButtonIndex:]。显示警报后,当用户单击“取消”按钮时,您可以设置刷新登录 为此,你必须使用这个 - (void)alertView:(UIAlertView *)alertView clickedButtonA

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

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

显示警报后,当用户单击“取消”按钮时,您可以设置刷新登录

为此,你必须使用这个

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

别忘了将UIAlertViewDelegate添加到.h文件中

这是委托模式的用法。您需要将表的视图控制器设置为警报视图的委托。然后,每当按下按钮解除警报视图时,表视图控制器将收到
-alertView:diddismisswithbuttonnindex:
消息。通过此方法,您可以在表上调用
-reloadData
,或者执行任何操作以使其自身更新。

在alertview分配时,将delegate设置为self并覆盖Lower delegate方法。在Lower方法中,您可以获得在alertview中按下的按钮

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

您是否尝试过
[self.tableview重载数据]?请查看所有回复。。但我认为对于我们州来说,纳拉亚纳的回答将是最有帮助的。。如果只使用按钮,请签出。。