主要有三點(diǎn):
1.設(shè)置collectionView的layout.estimatedItemSize
2.在自定義cell中重寫(xiě)
override func preferredLayoutAttributesFitting (_layoutAttributes: UICollectionViewLayoutAttributes ) - >UICollectionViewLayoutAttributes {
self.setNeedsLayout()
self.layoutIfNeeded()
letsize
=self.contentView.systemLayoutSizeFitting(layoutAttributes.size)
varnewFrame = layoutAttributes.frame
newFrame.size.height= size.height
layoutAttributes.frame= newFrame
returnlayoutAttributes
}
3.layout的sectionInsert不能設(shè)置
這樣操作下來(lái),如果collectionView為橫向滑動(dòng),cell會(huì)貼著上下兩邊
如果為縱向滑動(dòng),cell會(huì)貼著左右兩邊
但是這個(gè)問(wèn)題怎么解決,我還沒(méi)有找到辦法