На изображении выше я пытаюсь, чтобы ячейка с наконечником #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 для поддержки возможностей перетаскивания сюда.