我有一个tableview,当用户滑动时,我想询问他们是否确定要删除它。
我尝试过的是在我的DataSource类中,在CommitEditingStyle中,我检查了UITableViewCellEditingStyle.Delete,如果发生了什么,那么我想呈现一个UIAlertView(如果用户选择了这个首选项)。我可以毫无问题地显示AlertView,并且我包含了我创建的AlertViewDelegate类的实例,但是如果我单击“取消”或“确定”按钮,则一切都会崩溃。我想也许我需要在MainThread上调用它,所以我试过了,但没有成功。
单击OK按钮时的代码很简单,它调用我在数据源类上的DeleteStuff方法(我传递对数据源的引用),这允许删除的行淡出,一切都发生在如果他们的偏好没有提出确认。
用户通过滑动表格行然后单击标准删除按钮来调用删除。
我认为我缺少一些钥匙。
答案 0 :(得分:1)
没有看到你的代码,几乎不可能分辨出什么是错的。但是,为了您的信息,您可能希望使用UIActionSheet
代替UIAlertView
来执行此操作。只需将UIActionSheet
委托设置为self,并处理用户点击UIActionSheet
委托方法中的按钮。它就像一个魅力,从未遇到过问题。