Iphone 更改UITableViewCell中的删除附件视图

Iphone 更改UITableViewCell中的删除附件视图,iphone,uikit,uitableview,Iphone,Uikit,Uitableview,是否可以更改在UITableView的UITableViewCell中从左向右滑动“我想删除此行”时显示的视图 当前,“删除”按钮似乎忽略了所有其他UITableViewCell自定义选项。删除单元格的技巧在于:当您从左向右滑动以显示“删除”按钮时,UITableViewCell将移动到UITableViewCellStatesShowingDeleteConfirmationMask状态,但不设置其UITableViewCellStateEditingMask状态。这意味着您无法更改编辑状态的

是否可以更改在UITableView的UITableViewCell中从左向右滑动“我想删除此行”时显示的视图


当前,“删除”按钮似乎忽略了所有其他UITableViewCell自定义选项。

删除单元格的技巧在于:当您从左向右滑动以显示“删除”按钮时,UITableViewCell将移动到
UITableViewCellStatesShowingDeleteConfirmationMask
状态,但不设置其
UITableViewCellStateEditingMask
状态。这意味着您无法更改编辑状态的
accessoryView

解决这个问题的方法是查看UITableViewCell的
willTransitionState:
方法。您可以截取对该方法的调用,该方法将使您的单元格处于删除确认状态,并显示您自己的视图,而不是通常显示的“删除”确认按钮


有关更多信息,请查看UITableViewCell的
WillTransitionState:

谢谢Tim。这使我可以截取滑动以进入编辑模式,但我不清楚如何停止UITableViewCell显示其自己的“删除”按钮。目前,当我将消息传递给super时会发生这种情况,文档中说这是强制性的。您是否还建议这样做的唯一方法是添加我自己的UIButton并自己执行删除连接,而不是依赖数据源的tableView:CommittedItingStyle:ForRowatineXpath:?似乎奇怪的是,删除处理绕过了所有UITableViewCell customization options.Hm。我不太确定是否可以完全抑制UITableViewCell内置的Delete按钮的显示,除非您按照建议执行并设置自己的Delete按钮来代替调用super方法。您也许可以截取WillTransitionState:将其置于删除模式的消息,然后将其重新路由以将表置于编辑模式,该模式(IIRC)还提供了一个删除控件(红色的小减号)。这听起来很诡异。我想现在我将围绕苹果按钮展开工作,如果我有时间,我将实现我自己的滑动检测和删除控制。你不再需要注册为苹果开发人员才能在文档中查看
willTransitionState: