Если вы имеете дело с UICollectionViewCell
, вам не нужно напрямую изменять / обновлять высоту или размер xib. Более важно то, что вам нужно, это CollectionViewFlowLayout
методы.
Я думаю, что вам нужно
1. In your xib, you should properly layout your items with `Autolayout`.
2. Make sure that you set the `collectionview.delegate = self` somewhere based on your need
3. Add `UICollectionViewDelegateFlowLayout` methods and return proper values.
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
return CGSize(width: `width`, height: `height`)
}
Приведенного выше метода делегата должно быть достаточно, но вы можете использовать других в зависимости от ваших потребностей.