我有一个加载动态内容的集合视图。当我试图加载时,其中一个单元的高度和宽度与我设置的不同。
图像视图的内容模式为AspectFit,绘图设置为clip to bounds。
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "included", for: indexPath) as! IncludeCollectionViewCell
let imagename = fabric[indexPath.row].fabricImage
let url = NSURL(string: "http://www.junaidkk.com/images/fabric/thumb/"+imagename!)!
print(url)
cell.fabricImage.sd_setImage(with: url as URL!, placeholderImage: UIImage(named: "default_logo"), options: .transformAnimatedImage, progress: nil, completed: nil)
return cell
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
return CGSize(width: CGFloat((collectionView.frame.size.width / 2) - 5), height: CGFloat(160))
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumInteritemSpacingForSectionAt section: Int) -> CGFloat {
return 10
}
最佳答案
如果您使用的是故事板,请尝试以下操作:
将Aspect Fit
更改为Aspect Fill
或从下拉列表中尝试其他选项。
我相信Aspect Fill
会解决你的问题,就像它对我一样:)
关于ios - 加载Swift时CollectionView Cell更改其宽度和高度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47760655/