UITableViewCell возвращает высоту 44px, если установлено выше - PullRequest
1 голос
/ 28 августа 2010

Я устанавливаю высоту моего UITableViewCell как часть метода heightForRowAtIndexPath :.Он работает нормально, я вижу переменную высоту ячейки при запуске приложения.

Однако, как часть создания содержимого в ячейке с помощью cellForRowAtIndexPath, я хотел бы расположить изображение в определенном месте в зависимости отвысота ячейки.

При попытке получить доступ к высоте ячейки я всегда получаю результат в 44 пикселя, несмотря на то, что высота была правильно установлена ​​ранее в методе heightForRowAtIndexPath..frame.size.height или cell.bounds.size.height - я получаю тот же результат.Любые идеи, почему ячейка (которая является UITableViewCell) возвращает высоту по умолчанию?Применяется ли высота из предыдущего метода после того, как я настроил содержимое?

1 Ответ

3 голосов
/ 28 августа 2010

Чтобы получить высоту, просто вызовите свой собственный метод, передавая tableView и indexPath:

CGFloat height=[self tableView:tableView heightForRowAtIndexPath:indexPath];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...