Размах для удаления перемещает UITableViewCell влево - PullRequest
1 голос
/ 27 сентября 2011

Я использую пользовательский код для создания ячеек, которые отображаются в UITableView. При смахивании строки кнопка удаления появляется в правой части ячейки, как и ожидалось. Однако это вызывает перемещение содержимого ячейки влево (частично за пределы экрана). Такое поведение не происходило при использовании ячеек, встроенных в каркас.

Ответы [ 3 ]

3 голосов
/ 27 сентября 2011

Свойство UIView autoresizingMask позволяет указать, как должны вести себя ваши подпредставления, когда их суперпредставление (в данном случае UITableViewCell s contentView) изменяется.

См. Просмотр руководства по программированию для iOS для получения дополнительной информации.

1 голос
/ 27 сентября 2011

Не потому ли, что ваш контент привязан к правому краю?

0 голосов
/ 26 апреля 2013

Хотя этот ответ может быть слишком поздним, я считаю, что проблема связана с тем, что вы добавляете свой контент непосредственно в ячейку, написав что-то вроде:

MyView* myView = [[MyView alloc] init];
[cell addSubview : myView];

Это бывает хорошо; однако на ваш контент будут влиять любые изменения, происходящие в ячейке. Если, с другой стороны, вы хотите, чтобы ваши представления оставались нетронутыми, в то время как с ячейкой происходит что-то еще, вы должны добавить свой контент в качестве подпредставлений для contentView ячейки:

MyView* myView = [[MyView alloc] init];
[[cell contentView] addSubview : myView];

Надеюсь, это поможет.

ура!

...