gpt4 book ai didi

ios - 如何根据数组中包含的字符串隐藏特定的 UIButton

转载 作者:行者123 更新时间:2023-11-30 11:05:39 26 4
gpt4 key购买 nike

我有一些 UIButtons 代表不同的餐厅,内容来自一个结构。该结构中有一个数组,其中包含每个餐厅的标签。如何根据标签隐藏 UIButton?目前我暂时有这个:

func filterFavorites() {
if importedDataA.filterTags.contains(filterPresetRestaurantTypeService) {
isVisibleA = true
} else {
isVisibleA = false
}
if importedDataB.filterTags.contains(filterPresetRestaurantTypeService) {
isVisibleB = true
} else {
isVisibleB = false
}
if importedDataC.filterTags.contains(filterPresetRestaurantTypeService) {
isVisibleC = true
} else {
isVisibleC = false
}
if importedDataD.filterTags.contains(filterPresetRestaurantTypeService) {
isVisibleD = true
} else {
isVisibleD = false
}
if importedDataE.filterTags.contains(filterPresetRestaurantTypeService) {
isVisibleE = true
} else {
isVisibleE = false
}
if importedDataF.filterTags.contains(filterPresetRestaurantTypeService) {
isVisibleF = true
} else {
isVisibleF = false
}
if importedDataG.filterTags.contains(filterPresetRestaurantTypeService) {
isVisibleG = true
} else {
isVisibleG = false
}

等等...

还有...

func filterApply() {
if isVisibleA == true {
if UserDefaults.standard.bool(forKey: "hideFilteredObjects") == true {
cellA.isHidden = false
} else {
//cellA.popIn()
}
} else {
if UserDefaults.standard.bool(forKey: "hideFilteredObjects") == true {
cellA.isHidden = true
} else {
//cellA.popOut()
}
}
}

最佳答案

您可以只创建一个实例数组,如下所示,而不是创建结构体importedDataA、importedDataB、importedDataC等的多个实例:

var importedData: [your-structure] = []

然后,您可以使用 for 循环来遍历这些实例,而不是使用 if 语句逐一遍历所有这些项目:

for data in importedData{
if data.filterTags.contains(filterPresetRestaurantTypeService){
isVisibleG = true
} else {
isVisibleG = false
}
}

关于ios - 如何根据数组中包含的字符串隐藏特定的 UIButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52769907/

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