У меня тоже была эта проблема, и в моем случае я исправил ее, обработав 2 состояния в моем методе drawRect, одно при редактировании, другое - нет. Другими словами, я учел размер кнопки удаления и получил свой интерфейс для перекраски ячейки по-другому. Я не уверен, что это самый эффективный способ, но вот код, который я использовал для перерисовки:
-(void)_refreshTableAndCells{
//refresh the table
[myCustomTableView reloadData];
//refresh all the visible cells
for (UITableViewCell *cell in myCustomTableView.visibleCells){
LocationCellView *locationCell = [cell.contentView.subviews objectAtIndex:0];
[locationCell setNeedsDisplay];
}
}
Я, однако, Objective-C n00b, поэтому я был бы более чем рад, если бы кто-то предложил лучший способ, чем этот.