Горизонтальный интервал CollectionView не работает должным образом Swift - PullRequest
0 голосов
/ 15 сентября 2018

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

enter image description here

Это то, с чем я сталкиваюсь, когда я прокручиваю 1 или 2 изображения, тогда это показывает мне половину изображения другой записи. enter image description here

Я уже использую CollectionViewLayout, чтобы дать равную ширину и высоту моей ячейке

 func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
            let width = collectionView.frame.size.width
            let height = collectionView.frame.size.height
            return CGSize.init(width: width, height: height)

        }

1 Ответ

0 голосов
/ 15 сентября 2018

Чтобы сделать UICollectionView идеально, вам необходимо:

  1. Добавить свойства collectionView delegate и data source
  2. Вам необходимо указать размер UICollectionViewячейка в storyboard или с помощью кода путем реализации UICollectionViewDelegateFlowLayout методов.
  3. Для пробелов необходимо указать cell spacing.
  4. Предоставить section insets на тот случай, если вам это нужно.

И тебе пора.Я смогу помочь вам больше после того, как вы предоставите код и снимок экрана с описанием проблемы.

Редактировать:

Вот код, который вы можете использовать дляукажите размер и расстояние между UICollectionViewCell.

Также не забудьте соблюдать протокол UICollectionViewDelegateFlowLayout.

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize
{
    return CGSize(width: 300.0, height: 135.0)
}

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumInteritemSpacingForSectionAt section: Int) -> CGFloat
{
    return 15
}

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets
{
    return UIEdgeInsets(top: 0, left: 15, bottom: 0, right: 15)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...