У меня есть UICollectionView
внутри UITableViewCell
, ограничения заключаются в том, что представление коллекции соответствует границе ячейки.
В зависимости от некоторых внешних данных (которые регулярно обновляются) я создаю разные ячейки представления коллекции (маленькие и большие), и они имеют разную высоту.
Когда я получаю внешние данные, я перезагружаю представление коллекции и представление таблицы по порядку:
- перезагрузить представление коллекции для новых ячеек для внешних данных
- перезагрузить представление таблицы для новой высоты для этой конкретной строки
Проблема в том, что если, скажем, я получил некоторые данные, для которых требуется маленькая ячейка представления коллекции, высота ячейки табличного представления будет маленькой, а затем, если поступят новые данные, для которых требуется большая ячейка представления коллекции, на шаге 1 представление коллекции по-прежнему имеет маленький размер, но ячейка внутри нее будет большой, тогда я получил это предупреждение:
высота элемента должна быть меньше, чем высота UICollectionView за вычетом верхних и нижних значений вставки раздела, за вычетом верхних и нижних значений вставок содержимого.
Он отлично работает, если я получил данные для большой ячейки, а затем новые данные для маленькой ячейки.
Итак, каким должен быть правильный способ сделать это?
Спасибо!