swift - Swift 中的枚举滑动

标签 swift

所以我在枚举打印按钮的地方有这个函数

 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 中滑动几次时,它看起来像第二张图片。我觉得它与枚举函数有关,但我不确定为什么。在这个问题上的一些帮助将不胜感激! - 谢谢

enter image description here

enter image description here

最佳答案

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/

相关文章:

ios - Swift 3 - 如何声明类型化的 NSMutableArray

swift - 如何在 Swift 中将内存中的 mp3 数据加载到 AVAudioPCMBuffer 中?

swift - UICollectionView 自定义布局

ios - 如何在 Swift 中将文本字体设置为 System Thin?

swift - 具有多个自定义单元格的 UITableview 与 Swift

swift - Swift 中的 UIButton 动画序列

ios - 计算图像点数的正确方法是什么?

ios - 如何将 NSMutableArray 转换为特定类型的 Swift 数组?

swift - dyld : Library not loaded: @rpath/libswiftDispatch. 动态库

ios - 选择选项卡时如何刷新或重新加载 WKwebview