Размещение ячеек UICollectionView для нескольких изображений - PullRequest
0 голосов
/ 05 апреля 2019

enter image description here

На изображении выше я пытаюсь, чтобы ячейка с наконечником #NOFILTER была смежной с ячейкой изображения профиля и ниже подсказки "GO BOLD"клетка.

Вот мой код, который сейчас настраивает это:

extension ProfileImagesSignupView: UICollectionViewDelegateFlowLayout{
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets {
    return UIEdgeInsets(top: conf.edgeInsetPadding, left: conf.edgeInsetPadding, bottom: conf.edgeInsetPadding, right: conf.edgeInsetPadding)
}

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
    let itm = sections[indexPath.section].items[indexPath.item]
    switch itm{
    case .profile, .profileItem(_):
         var dimen: CGFloat = self.collectionView.frame.width - (2 * conf.edgeInsetPadding)
         let smallDimen = (dimen - (conf.itemsPerRow - 1) * conf.minimumInterItemSpacing) / conf.itemsPerRow

         dimen -= smallDimen
         dimen -= (conf.itemsPerRow - 2) * conf.minimumInterItemSpacing

         return CGSize(width: dimen, height: dimen)
    default:
        var dimen: CGFloat = self.collectionView.frame.width - (2 * conf.edgeInsetPadding)


        dimen = (dimen - (conf.itemsPerRow - 1) * conf.minimumInterItemSpacing) / conf.itemsPerRow
        //Small precision error causes issue, so a small subtraction in order to fix cell alignment
        dimen = dimen - CGFloat(0.05)
        return CGSize(width: dimen, height: dimen)
    }
}
}

Кто-нибудь знает, что здесь не хватает, чтобы переместить этот элемент?

РЕДАКТИРОВАТЬ: Iв настоящее время используется LXReorderableCollectionViewFlowLayout для поддержки возможностей перетаскивания сюда.

...