Использование sizeToFit в iOS 7 для метки сбрасывает ее высоту при переходе от контроллера представления
Я везде искал подобную ситуацию, но не смог ее найти.
У меня есть контроллер табличного представления с динамическими прототипами. Внутри камеры у меня есть этикетка. Эта метка может иметь несколько строк, поэтому я установил количество строк равным 0, а разрывы строк - перенос слов.
В моем методе viewDidLoad я вызываю функцию для получения некоторых данных от моего поставщика облачных услуг. В моей функции (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath я устанавливаю для текста моей метки значение, возвращаемое из облака, затем я автоматически подгоняю размер метки с помощью sizeToFit.
Это прекрасно работает при первой загрузке приложения. Проблема в том, когда я ухожу от контроллера табличного представления. Размер метки, которую я установил sizeToFit, изменяется до первоначальной высоты, которая была определена в IB.
- Так, например, начальная высота метки равна 18 (задается в IB).
- Данные возвращаются из облака.
- Метка переносит текст в 2 строки.
- Я изменяю размер этикетки, и это становится 36.
- Я ухожу от видового контроллера.
- Высота метки возвращается к 18.
У кого-нибудь есть мысли по этому поводу? Возможная ошибка?