Я загружаю collectionView. Когда я нажимаю кнопку, мне нужно изменить высоту ячейки. Единственный способ, который я нашел, - это вызвать reloadData, но для меня это нехорошо, потому что я не хочу перезагружать ячейку. Есть ли способ изменить высоту?





В действии отправителя вашей кнопки получите экземпляр ячейки и обновите ограничение высоты и ширины в соответствии с использованием. надеюсь, что это сработает.
Аннулирование UICollectionViewLayout приведет к прохождению макета.
[collectionView.collectionViewLayout invalidateLayout];
Если вы хотите изменить небольшое количество ячеек, а не аннулировать весь макет, вы можете использовать invalidateLayoutWithContext: для более целенаправленных обновлений.