我正在加载一个tableview。在活动中,将出现一个提醒视图。取消警报视图后,我需要更改表格中单元格中的值(刷新表格)。我无法从alertview事件中访问tableview。需要帮助。
答案 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];
}
}