The tricky thing about deleting cells is this: when you swipe left to right to show the "delete" button, the UITableViewCell moves to the UITableViewCellStateShowingDeleteConfirmationMask
state, but doesn't set its UITableViewCellStateEditingMask
state. This means you can't change the accessoryView
for the editing state.
The way to get around this is to look at the willTransitionToState:
method of UITableViewCell. What you can do is intercept the call to this method that would put your cell in the delete confirmation state and show your own views instead of the "Delete" confirmation button that normally gets shown.
For more info, look at the docs for willTransitionToState:
for UITableViewCell.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…