gpt4 book ai didi

ios - 滚动时未调用 sizeForItemAt

转载 作者:行者123 更新时间:2023-11-29 05:14:03 27 4
gpt4 key购买 nike

我在 UITableViewCell 中有 UICollectionView ,它的委托(delegate)和数据源在表格单元类中声明。它第一次加载时效果很好,但后来当我滚动集合时会更改它的大小。我注意到 sizeForItemAt 仅在加载时调用,而不是在滚动期间设置单元格时调用。

class HomeCell: UITableViewCell {

@IBOutlet weak var collHomeSongs: UICollectionView!

override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
}

override func setSelected(_ selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)

// Configure the view for the selected state
}

func setCollection() {
collHomeSongs.delegate = self
collHomeSongs.dataSource = self
}
}

extension HomeCell: UICollectionViewDelegate, UICollectionViewDataSource, UICollectionViewDelegateFlowLayout{
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return 10
}

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "cell", for: indexPath)
return cell
}

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
return CGSize.init(width: 120, height: 180)
}
}

最佳答案

我刚刚得到了这个问题在 Xcode 11+ 中出现的解决方案,解决方案是将 Collection View 自动大小设置为“无”。引用:Why on Xcode 11, UICollectionViewCell changes size as soon as you scroll (I already set size in sizeForItem AtIndexPath:)?

关于ios - 滚动时未调用 sizeForItemAt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59368214/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com