Iphone 如何在使用表删除之前请求确认

Iphone 如何在使用表删除之前请求确认,iphone,uitableview,xamarin.ios,Iphone,Uitableview,Xamarin.ios,我有一个tableview,当用户滑动时,我想问他们是否确定要删除它 我尝试的是在我的DataSource类中,在CommittedItingStyle中,检查UITableViewCellEditingStyle.Delete,如果是这样的话,那么我想显示一个UIAlertView(如果用户选择了此首选项)。我可以毫无问题地显示AlertView,并包含我创建的AlertViewDelegate类的一个实例,但如果单击“取消”或“确定”按钮,一切都会崩溃。我想也许我需要在主线程上调用它,所以我

我有一个tableview,当用户滑动时,我想问他们是否确定要删除它

我尝试的是在我的DataSource类中,在CommittedItingStyle中,检查UITableViewCellEditingStyle.Delete,如果是这样的话,那么我想显示一个UIAlertView(如果用户选择了此首选项)。我可以毫无问题地显示AlertView,并包含我创建的AlertViewDelegate类的一个实例,但如果单击“取消”或“确定”按钮,一切都会崩溃。我想也许我需要在主线程上调用它,所以我尝试过,但没有成功

单击OK按钮时我的代码很简单,它调用我在datasource类上的DeleteStuff方法(我传递一个对datasource的引用),这允许删除的行淡入淡出,所有事情都会发生,就好像他们的首选项没有得到确认一样

用户通过滑动表的行,然后单击标准的删除按钮来调用删除


我想我遗漏了一些关键的东西。

如果看不到您的代码,几乎不可能判断出哪里出了问题。但是,为了给您提供信息,您可能希望使用
UIActionSheet
而不是
UIAlertView
来完成这项工作。只需将
UIActionSheet
委托设置为self,并处理用户点击
UIActionSheet
委托方法中的按钮。它像一个魔咒一样工作,从来没有遇到过问题。

如果没有看到您的代码,几乎不可能判断出错误。但是,为了给您提供信息,您可能希望使用
UIActionSheet
而不是
UIAlertView
来完成这项工作。只需将
UIActionSheet
委托设置为self,并处理用户点击
UIActionSheet
委托方法中的按钮。它就像一个符咒,从来没有遇到过问题。

你应该使用UIActionSheet来确认危险动作,而不是UIAlert。请参阅苹果的人机界面指南。还可以看到这样一个问题:@ockulus,很遗憾,我从来没有得到一个令人满意的答案。错误是什么?发布您拥有的实际删除代码…错误为NullReference,但它指向Main.cs。我已经采纳了建议,将其转换为行动表,效果非常好。谢谢大家。你应该使用UIActionSheet来确认危险行为,而不是UIAlert。请参阅苹果的人机界面指南。还可以看到这样一个问题:@ockulus,很遗憾,我从来没有得到一个令人满意的答案。错误是什么?发布您拥有的实际删除代码…错误为NullReference,但它指向Main.cs。我已经采纳了建议,将其转换为行动表,效果非常好。谢谢大家。