如何检测用户何时滑动了可编辑的UITableViewCell?

She*_*lam 3 iphone cocoa-touch objective-c uitableview

我有一个可编辑的UITableView。默认情况下,用户可以滑动,然后将显示“删除”按钮。发生这种情况时,我想在UITableView单元格上隐藏一些元素。我怎样才能做到这一点?

Can*_*Can 6

哦,来吧:

tableView:willBeginEditingRowAtIndexPath:

...

讨论区

当用户在行中水平滑动时,将调用此方法。结果,表格视图将其编辑属性设置为YES(从而进入编辑模式),并在标识的行中显示“删除”按钮indexPath。在这种“刷卡删除”模式下,表视图不显示任何插入,删除和重新排序控件。这种方法使委托人有机会将应用程序的用户界面调整为编辑模式。当表格退出编辑模式时(例如,用户点击“删除”按钮),表格视图将调用tableView:didEndEditingRowAtIndexPath:

参考

然后[[cell viewWithTag:<#View's tag number#>] setHidden:YES]根据自己的观点提出意见。


pic*_*ano 3

尝试重写自定义 UITableViewCell 中的 willTransitionToState 方法。特别是,您会对 UITableViewCellStateShowingDeleteConfirmationMask 状态感兴趣。