【发布时间】:2022-01-22 05:46:13
【问题描述】:
我是 swift 新手,我面临的问题是我有一个高度为 2000 的集合视图。当我向下滚动到底部时,indexPath.row 会发生变化,因此逻辑会受到干扰。我知道这是由于单元格的可重用性而发生的,但我应该如何阻止这种情况。这就是我初始化 cellForItemAt 的方式。
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "analysis", for: indexPath) as? analysisCollectionViewCell
if goalData.notesArr.count == 0 {
cell?.viewNotes.isHidden = true
cell?.constraintHeightNotesView.constant = 0
self.constraintHeightMainView.constant = self.constraintHeightMainView.constant - 400
}else{
cell?.viewNotes.isHidden = false
cell?.constraintHeightNotesView.constant = 470
}
我正在更改一些组件(cell?.constraintHeightNotesView.constant)以及我的 mainView 的高度(self.constraintHeightMainView.constant)。
【问题讨论】:
-
考虑
cellFortItemAt为每个(可见)行调用一次,并将当前 indexPath 作为参数传递。不要停下来。 -
你能详细解释一下吗。
-
请阅读developer.apple.com/documentation/uikit/…或有关UITableView/UICollectionView的教程。
标签: swift swift3 uicollectionview uicollectionviewcell