gpt4 book ai didi

ios - 搜索栏未显示正确的图像 Swift Xcode 7

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

我创建了一个功能齐全的表格 View ,它从文本数组(字符串)和图像数组(PFFile)填充其数据。我还实现了一个搜索栏,它根据创建的文本数组显示过滤结果。

var fruitArray = [String]()
var imageFile = [PFFile]()

问题在于,fruitArray[indexPath.row] 根据搜索栏中的输入进行过滤,但是搜索栏无法过滤 imageFile 中的任何内容,并且 imageFile[indexPath.row] 显示为好像没有搜索到任何内容。

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
print(fruitArray[indexPath.row])

let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as! TableViewCell

if searchController.active && searchController.searchBar.text != "" {
cell.labelFruitName?.text = searchResults[indexPath.row]

} else {
cell.labelFruitName?.text = fruitArray[indexPath.row]

}
let placeHolder = UIImage(named: "plchlder.png")
cell.fruitImages?.image = placeHolder
imageFile[indexPath.row].getDataInBackgroundWithBlock { (data, error) -> Void in

if let downloadedImage = UIImage(data: data!) {

cell.fruitImages?.image = downloadedImage



}

}

return cell
}

因此,图像在单元格内不会发生变化。换句话说,在搜索任何内容之前,如果第一个单元格显示苹果的文本和图片,则搜索后,第一个单元格将始终显示苹果,但单元格的文本和数量会发生变化。任何解决方案将不胜感激。提前致谢

最佳答案

我建议您创建一个 [fruit] 类型的数组,其中 Fruit 只是一个带有图像和字符串的结构。然后你就可以过滤掉坏苹果了。

这是该结构的代码:

struct Fruit {
let name: String
let image: PFFile
}

然后在您的 searchResultsUpdating 函数中使用简单的过滤器过滤掉您的搜索词:

results = fruitArray.filter{$0.name.containsString(searchController.searchBar.text!)}

关于ios - 搜索栏未显示正确的图像 Swift Xcode 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37932973/

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