Изменение размера UITableViewCell при входе в режим редактирования - PullRequest
0 голосов
/ 11 февраля 2010

У меня есть ячейка, которую я спроектировал в Интерфейсном Разработчике, и когда я вхожу в режим редактирования, она перемещает всю ячейку вправо, чтобы освободить место для значка удаления, но выталкивает все элементы вправо, а не сжимает их вниз. Это отталкивает UILabel от края ячейки. Кроме того, это за ручки перемещения. Как мне уменьшить эти элементы, вместо того, чтобы просто перемещать их.

Ответы [ 2 ]

3 голосов
/ 12 февраля 2010

Я никогда не делал настраиваемую ячейку таблицы в Интерфейсном Разработчике. Итак, я не знаю, как решить вашу проблему в Интерфейсном Разработчике. Но если вы программно добавите все элементы в свойство contentView UITableViewCell вместо того, чтобы добавлять их в сам UITableViewCell, эти элементы будут автоматически уменьшаться при входе в режим редактирования.

1 голос
/ 22 января 2011

У меня есть частичное решение. На объекте пользовательской ячейки я создал IBOutlet для представления, которое содержит все подпредставления в ячейке (myContentView). Таким образом, я могу запустить этот код, чтобы уменьшить его:

OrderReviewCell * cell = (OrderReviewCell * )[reviewTable cellForRowAtIndexPath:indexPath];
CGRect frame = cell.myContentView.frame;
frame.size.width = 200;
cell.myContentView.frame = frame;

Я подумал, что лучшее место для этого - ifIndentWhileEditingRowAtIndexPath, но моя проблема в том, куда поместить код, который возвращает ячейку в нормальное состояние?

Надеюсь, это поможет, и ДАЙТЕ мне знать, когда вы найдете правильный ответ! Gonso

...