Отступ UITableViewCell при редактировании - PullRequest
1 голос
/ 16 ноября 2011

как мне сделать отступ для моей ТАМОЖЕННОЙ КЛЕТОКИ при редактировании, изменении размера или перемещении меток и изображений правильно?

Я использую:

- (BOOL) tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath { 
  return YES; 
}

без эффектов.

Есть идеи?

Ответы [ 2 ]

6 голосов
/ 16 ноября 2011

Я не уверен, что понимаю ваш вопрос, но если вы хотите, чтобы содержимое вашей ячейки было правильно вставлено при переходе в / из режима редактирования, тогда вы должны поместить все свои подвиды ячейки в UITableViewCell contentView,обсуждение:

Представление содержимого объекта UITableViewCell является суперпредставлением по умолчанию для содержимого, отображаемого ячейкой.Если вы хотите настроить ячейки, просто добавив дополнительные представления, вы должны добавить их в представление содержимого, чтобы они располагались надлежащим образом при переходе ячейки в режим редактирования и из него.

Если вы установитеавтоматически изменяйте размер маски, тогда все изменения должны быть выполнены правильно.

1 голос
/ 16 ноября 2011

Решена анимация всех компонентов (изменение frame.origin.x) следующим образом:

- (BOOL) tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath {

  [UIView beginAnimations:nil context:NULL];
  [UIView setAnimationDuration:.3];

  [cell.CellTitle setFrame:cgrectMake(x+20, y, w, h)];  // +x
  [...]
  [cell.CellAddress setFrame:f2];

  [UIView commitAnimations];

  return YES; 
}

При редактировании / сохранении анимация «отступ» управляет влево или вправо.

спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...