Использование sizeToFit в iOS 7 для метки сбрасывает ее высоту при переходе от контроллера представления

Я везде искал подобную ситуацию, но не смог ее найти.

У меня есть контроллер табличного представления с динамическими прототипами. Внутри камеры у меня есть этикетка. Эта метка может иметь несколько строк, поэтому я установил количество строк равным 0, а разрывы строк - перенос слов.

В моем методе viewDidLoad я вызываю функцию для получения некоторых данных от моего поставщика облачных услуг. В моей функции (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath я устанавливаю для текста моей метки значение, возвращаемое из облака, затем я автоматически подгоняю размер метки с помощью sizeToFit.

Это прекрасно работает при первой загрузке приложения. Проблема в том, когда я ухожу от контроллера табличного представления. Размер метки, которую я установил sizeToFit, изменяется до первоначальной высоты, которая была определена в IB.

  • Так, например, начальная высота метки равна 18 (задается в IB).
  • Данные возвращаются из облака.
  • Метка переносит текст в 2 строки.
  • Я изменяю размер этикетки, и это становится 36.
  • Я ухожу от видового контроллера.
  • Высота метки возвращается к 18.

У кого-нибудь есть мысли по этому поводу? Возможная ошибка?

0 ответов

Другие вопросы по тегам