gpt4 book ai didi

swift - 如果字符串包含 0,则从 tableView 中删除行

转载 作者:行者123 更新时间:2023-11-28 14:36:44 26 4
gpt4 key购买 nike

如何检查字符串是否包含某个值,然后相应地删除该行?
例如:我使用包含 Int 值和 String 值的串联字符串填充 tableView。如果字符串显示为:我有 0 个苹果,则应删除该行。但是如果它说:我有 10 个苹果,它应该在 tableView 中。

我在一个 View Controller 中连接 IntString 值,并将其附加到另一个 View Controller 中的数组

 var amount = Int()
var text = String()

@IBAction func addButton(_ sender: UIButton)
{
amount += 1
amountLabel.text = String (amount)

if let tbc = self.tabBarController as? CustomTabBarController
{
tbc.descriptionArray.append("\(counter) \(text))")

}
}



@IBAction func subtractButton(_ sender: UIButton)
{
if amount != 0
{
amount -= 1
}

amountLabel.text = String (amount)
}
}

当金额为 0 时,我想从 desriptionArray 中删除。我尝试了不同版本的 .filter { $0 != valueToCheck },但无法使其工作。

最佳答案

试试这个过滤器....

let rowsToBeDeleted = arrayOfStrings.filter { currentString in
let splitArray = currentString.components(separatedBy: " ")
for currentElement in splitArray {
if Int(currentElement) == 0 {
return true
}
}
return false
}

我现在的系统有问题,所以我无法测试。如果需要任何更改,我会更新答案。

编辑-----

我已经对此进行了测试,它似乎按预期工作。希望这会有所帮助。

关于swift - 如果字符串包含 0,则从 tableView 中删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50852060/

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