【发布时间】:2018-01-26 13:55:45
【问题描述】:
我有一个 UICollectionViewCell,它有一个按钮作为复选框。由于它是一个可重复使用的单元格,假设渲染的单元格数量为 4。现在,我想将复选框切换为:如果选中一个单元格中的复选框,那么当我尝试勾选另一个可重复使用单元格的复选框时,则前一个选中单元格图像应自动取消选中,这样我一次只能在所有单元格中勾选一个复选框。
目前,我的代码如下:
class SelectCollectionCell: UICollectionViewCell {
@IBOutlet weak var teamName: UILabel!
@IBOutlet weak var checkButton: UIButton!
var teamSelected: Bool = false
override func awakeFromNib() {
super.awakeFromNib()
checkButton.setImage(#imageLiteral(resourceName: "checked"), for: .selected)
}
func configureCell(_ teams: UserTeamModel) {
self.teamName.text = teams.name
self.checkButton.tag = teams.id
}
@IBAction func checkButtonHandler(_ sender: UIButton) {
sender.isSelected = !sender.isSelected
if sender.isSelected {
SelectTeamView.selectedTeamId = self.checkButton.tag
}
else {
SelectTeamView.selectedTeamId = nil
}
}
}
我怎样才能做到这一点?请帮忙。
【问题讨论】:
-
@Maddyヅヅ 也不起作用,其行为方式与其已经行为相同。我可以一次选择多个复选框,这是我不想要的
标签: ios swift xcode uicollectionview uicollectionviewcell