所以我在枚举打印按钮的地方有这个函数
for (index, answer) in model.answers.enumerated() {
print(index)
let answerLabel = UILabel()
answerLabel.text = answer
answersStack.addArrangedSubview(answerLabel)
let answerButton = UIButton()
answerButton.tag = index
let imageNormal = UIImage(named: "circle_empty")
answerButton.setImage(imageNormal, for: .normal)
let imageSelected = UIImage(named: "circle_filled")
answerButton.setImage(imageSelected, for: .selected)
answerButton.setTitleColor(.black, for: .normal)
answerButton.addTarget(self, action: #selector(answerPressed(_:)), for: .touchUpInside)
answersStack.addArrangedSubview(answerButton)
}
}
起初,它看起来像第一张图片,但当我在 Collection View 中滑动几次时,它看起来像第二张图片。我觉得它与枚举函数有关,但我不确定为什么。在这个问题上的一些帮助将不胜感激! - 谢谢
最佳答案
Collection View 重用单元格,因此您需要在添加新答案之前从 answersStack
中删除所有答案
let views = answersStack.arrangedSubviews
for view in views {
view.removeFromSuperview()
}
for (index, answer) in model.answers.enumerated() {
...
}
关于swift - Swift 中的枚举滑动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45155269/