gpt4 book ai didi

iOS 检查表格 View 行中是否包含字符串?

转载 作者:行者123 更新时间:2023-11-30 12:27:25 25 4
gpt4 key购买 nike

在我的代码中,我有一个 NSMutableArray。我想将该数组中的所有值获取到 String 中,并且想检查字符串值是否位于另一个名为 hairStyleManIDArray 的数组中,该数组已在 tableview 中加载> 如果 tableview(hairStyleManIDArray) 数组中的字符串值意味着我想为特定行分配复选标记,否则删除复选标记。

tableview加载的数组看起来像这样,

hairStyleManIDArray is : (
23,
32

)

可变数组看起来像这样,

idMutableArray is  (
30,
29,
32,
41
)

所以我使用了以下方法将 NSMutableArray 转换为 String。

idStr = idMutableArray.componentsJoined(by: ",") as String
print("idStr is ",idStr)

现在字符串看起来像这样,

idStr is : 30,29,32,41

现在我使用此方法来检查字符串值是否在 TableView 行中。

if hairStyleManIDArray[indexPath.row] as! String == idStr {
cell.accessoryType = .checkmark
}
else
{
cell.accessoryType = .none
}

要检查两个数组值 32,因此我想在特定行中设置复选标记,但它不起作用,请帮助我完成任务。

最佳答案

不需要将idMutableArray转换为字符串,而只需使用contains来检查对象是否在内部,而不是NS(Mutable)Array 在 swift 中使用 swift 类型数组意味着 [String]

if idMutableArray.contains(hairStyleManIDArray[indexPath.row] as? String ?? "") {
cell.accessoryType = .checkmark
}
else {
cell.accessoryType = .none
}

关于iOS 检查表格 View 行中是否包含字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43994376/

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