搜索显示控制器显示错误图像

时间:2015-07-30 13:25:05

标签: ios swift uitableview xcode6 uisearchdisplaycontroller

我有以下问题。 我在用swift编写的tableView中设置了一个搜索栏。每个tableView单元格都有一个标签和一个图像。问题是当我尝试搜索searchDisplayController时显示正确的标签但显示错误的图像(它显示数组中的第一个图像)。

应用加载时:

when the app loads

当我尝试搜索时:

when I try to search

正如您所见,图像从头开始,图像视图不会显示iPhone手机的正确图像。

提前感谢您的回答。

EDIT1:cellForRowAtIndexPath代码:

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
{

    let cell = self.tableView.dequeueReusableCellWithIdentifier("cell") as! CustomCell

    var friend : FriendItem

    if (tableView == self.searchDisplayController?.searchResultsTableView)
    {
        friend = self.filteredFriends[indexPath.row]

    }
    else
    {
        friend = self.friendsArray[indexPath.row]

    }



    cell.label1.text = friend.name

    cell.accessoryType = UITableViewCellAccessoryType.DisclosureIndicator

    let item = friendsArray[indexPath.row]
    cell.setCell(item.name, image1: item.image)




    return cell

}

1 个答案:

答案 0 :(得分:0)

您正在从friendsArray中获取项目,但是在搜索时您应该从filteredFriends数组中获取。试试cell.setCell(friend.name, image1: friend.image)