Это работает - изменение отступа с помощью indentDelta:
CGRect frame = cell.textLabel.frame;
frame.origin.x += indentDelta * cell.indentationWidth;
[UIView animateWithDuration:0.5f animations:^{
cell.textLabel.frame = frame;
} completion:^(BOOL finished){
cell.indentationLevel = cell.indentationLevel + indentDelta;
}];
Сначала метки плавно прокручиваются до того места, где я хочу, затем строки перерисовываются с правильным усечением и оставляются с правильным отступом indentationLevel, поэтому они рисуютправильно, если они регенерированы, например, если нажать, чтобы выбрать.