UITableViewCell Подкласс, проблемы режима редактирования Изменение размера UILabel при прокрутке - PullRequest
0 голосов
/ 11 февраля 2012

У меня есть подкласс UITableViewCell (настроен в IB). При входе в режим редактирования маски автоматического изменения размера выполняют свою работу и изменяют размер некоторых UILabels. Но когда ячейка прокручивается за пределы экрана, UILabel, кажется, изменяет свой размер, и текст затем исчезает с экрана. Даже после завершения режима редактирования текст не изменяется до нормального. Что я могу сделать, чтобы предотвратить это?

Редактировать: я должен также упомянуть, мои маски авторазмера для UILabel - это Левый режим содержимого и Гибкая ширина. Опять же, они, кажется, делают свою работу при первом входе в режим редактирования.

1 Ответ

0 голосов
/ 11 февраля 2012

Мне удалось это исправить, вручную изменив размер UILabel в cellForRowAtIndexPath, например, так:

if (tableView.editing) {
    cell.previewLabel.frame = CGRectMake(previewFrame.origin.x,
                                         previewFrame.origin.y,
                                         217,
                                         previewFrame.size.height);
} else {
    cell.previewLabel.frame = CGRectMake(previewFrame.origin.x,
                                         previewFrame.origin.y,
                                         237, 
                                         previewFrame.size.height);
}

Тем не менее, это немного уродливо для меня, поэтому я с радостью приму лучшее решение.

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