@Tommy32

Как правильно адаптировать UICollectionView?

Где можно найти информацию чтобы адаптировать cell в collectionview. Задача простая, но для меня дурака оказалось трудной, сделать одинаковый отступы от краев для cell при всех расширениях экрана. Чтобы выглядело как таблица элементов и на всех экранах это выглядело как таблица элементов, а не как сейчас, если на планшете посмотреть то вообще ужасно. b586b3e197f24441910596100c5edf87.png28c8964683584630b72c9b2962876713.png
  • Вопрос задан
  • 201 просмотр
Решения вопроса 1
maestrro712
@maestrro712
 iOS Developer
Тут есть несколько нюансов.
Для коллекции отступ - это второстепенная величина. В первую очередь, вы управляете размером ячейки. Для этого вам необходимо, что ваш ViewController реализовывал протоколUICollectionViewDelegateFlowLayout и был задан в качестве delegate у коллекции. Тогда вы сможете задать размер ячейки, которая заполнит экран по ширине:

extension /*Ваш класс*/ : UICollectionViewDelegateFlowLayout {
    func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
        return CGSize(width: UIScreen.main.bounds.size.width - 2*/*размер вашего отступа*/, height: /*желаемая высота*/)
    }
}


P.S. новичку для построения простой таблице возможно удобнее будет использовать UITableView
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы