【发布时间】:2020-05-11 15:18:09
【问题描述】:
从 viewDidLoad 中选择单元格后布局发生变化
选择单元格之前
选择单元格后
let indexPath = IndexPath(row: SelectedFolderIndex, section: 0)
collectionView.selectItem(at: indexPath, animated: false, scrollPosition: .centeredVertically)
布局
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
return CGSize(width: collectionView.frame.width/2.2, height: 55)
}
ViewDidLoad
let layout: UICollectionViewFlowLayout = UICollectionViewFlowLayout()
layout.sectionInset = UIEdgeInsets(top: 7, left: 12, bottom: 12, right: 12)
layout.minimumInteritemSpacing = 5
layout.minimumLineSpacing = 11
collectionView!.collectionViewLayout = layout
collectionView.delegate = self
collectionView.dataSource = self
collectionView.allowsMultipleSelection = false
【问题讨论】:
-
实现最小间距法
-
@SPatel 他已经添加 layout.minimumInteritemSpacing = 5; layout.minimumLineSpacing = 11
-
试试
layout.sectionInset = UIEdgeInsets.zerolayout.minimumInteritemSpacing = 0 -
@SPatel 可以,但是现在如何为单元格添加填充?
标签: swift layout uicollectionview swift5 swift5.2