gpt4 book ai didi

arrays - 从 UICollectionView 中搜索数组

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

我正在制作一个应用程序,用户可以在其中搜索 UICollectionView 中的图像名称。目前,用户可以为每个图像命名,并将名称存储到名为 arrayOfName 的数组中。

我添加了一个搜索栏,我可以使用以下方法成功测试其文本:

func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) {


if (searchText.lowercased() == "test") {


print("TEST")

}
}

func addImgNames() {
for _ in 0...20 {
imgNames.append("imageNames")
}

}

现在这是图像的用户名称:

let arrayOfNames = defaults.object(forKey: "imageNames") as? [Optional] ?? [String]()

if let nameOfImage = (arrayOfNames[imgCell]) {
self.navigationItem.title = nameOfImage

此外,搜索栏委托(delegate)和 arrayOfNames 函数位于两个独立的类中,这使得它变得更加困难。

如何测试存储在数组中的名称?

谢谢!!

最佳答案

您应该过滤您的数组,例如:

arrayOfNames.filter {$0.searchInfo.contains(searchText.lowercased())}

为了访问 arrayOfNames,您可以将其设置为全局,或者如果您使用performWithSegue 和prepareForSegue 更改 View ,则只需传递它即可。

关于arrays - 从 UICollectionView 中搜索数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43897054/

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