Динамическая ячейка в UITableView - PullRequest
0 голосов
/ 11 октября 2018

Я работаю с динамической ячейкой в ​​моем tableView и задаю ему эти две функции:

-(CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath{

return 100;
}

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{

return UITableViewAutomaticDimension;
}

И я прикрепляю свою метку к верхней и нижней части ячейки.

Конфликт таков: когда я запускаю код в первый раз, динамическая ячейка отсутствует и даю неправильную высоту.

Когда я прокручиваю вниз и возвращаю его, конвертируем в динамическую ячейку.

Я использовал: [self.tableView reloadRowsAtIndexPaths:rowsToReload withRowAnimation:YES]; в функции: (nonnull UITableViewCell *)tableView:(nonnull UITableView *)tableView cellForRowAtIndexPath:(nonnull NSIndexPath *)indexPath

Может кто-нибудь объяснить, что случилось с моим взглядом?

Image before scrolling

Image after scrolling

Ответы [ 2 ]

0 голосов
/ 16 октября 2018

"Конфликт таков: когда я запускаю код в первый раз, динамическая ячейка отсутствует и даю неправильную высоту.

Когда я прокручиваю вниз и возвращаю его, преобразую в динамическую ячейку."

- если вы хотите иметь одинаковую высоту при первом запуске и после прокрутки табличного представления, установите одинаковое значение высоты для обеих функций делегатов

0 голосов
/ 11 октября 2018

Попробуйте изменить смету высоты на большую.Например, 300.

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