gpt4 book ai didi

ios - TagListView单选swift 4

转载 作者:搜寻专家 更新时间:2023-11-01 06:28:47 25 4
gpt4 key购买 nike

我尝试使用 TagListView 的 cocoa pod 创建标签 https://github.com/ElaWorkshop/TagListView .我使用 TagListViewDelegate 接收标记按下事件并使用 isSelected 属性。对于未选中的标签,我将其设置为橙色,而将选中的标签设置为白色。每次用户单击未选中的标签时,标签将变为白色(变为选中状态)。默认情况下,用户可以选择多个标签。我想要实现的是,用户一次只能选择一个标签(变成白色)。这意味着,其他标签将保持未选中状态(变为橙色)。下面是我已经做过的代码:

    func tagPressed(_ title: String, tagView: TagView, sender: TagListView) {
// print("Tag pressed: \(title), \(sender)")

if tagView.isSelected == false {
tagView.isSelected = true
}

}

最佳答案

在不更新原始 TagListView 类以支持一种选择的情况下,这种快速而简单的解决方案不止于此

       // MARK: TagListViewDelegate
func tagPressed(_ title: String, tagView: TagView, sender: TagListView)
{
print("Tag pressed: \(title), \(sender)")

// loop over all tags and set selected to false

sender.tagViews.forEach {$0.isSelected = false}

tagView.isSelected = !tagView.isSelected
}

关于ios - TagListView单选swift 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50148946/

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