Вам нужно будет создать подкласс UITableViewCell
и переопределить -layoutSubviews
.Когда бит редактирования ячейки установлен в YES, -layoutSubviews
будет автоматически вызываться.Любые изменения, сделанные в -layoutSubviews
, автоматически анимируются.
Рассмотрим этот пример
- (void)layoutSubviews
{
[super layoutSubviews];
CGFloat xPosition = 20.0f; // Default text position
if (self.editing)
xPosition = 40.0f;
CGRect textLabelFrame = self.textLabel.frame;
textLabelFrame.origin.x = xPosition;
self.textLabel.frame = textLabelFrame;
}