Is it possible to keep the contentView.frame always the same, regardless of tableView.editing? I already tried to override layoutSubviews
Just came across this as I was researching the same problem.
A very easy solution is to set the indentation level to a negative number - it is a signed integer after all.
A [cell setIndentationLevel:-3] worked perfectly for me, given a default indentation width of 10, to move the label back to the left in a plain table.