我有以下问题。 我在用swift编写的tableView中设置了一个搜索栏。每个tableView单元格都有一个标签和一个图像。问题是当我尝试搜索searchDisplayController时显示正确的标签但显示错误的图像(它显示数组中的第一个图像)。
应用加载时:
当我尝试搜索时:
正如您所见,图像从头开始,图像视图不会显示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
}
答案 0 :(得分:0)
您正在从friendsArray中获取项目,但是在搜索时您应该从filteredFriends数组中获取。试试cell.setCell(friend.name, image1: friend.image)