UItableview中的图像未被数据搜索

时间:2012-06-19 08:19:36

标签: iphone xcode uitableview uisearchbar

我有一个UITableView,其中包含每行中的名称以及每个名称的图像。在搜索时,搜索特定名称时,不会搜索相同UITableViewCell的图像。第一行或单元格的图像保持不变。我怎样才能搜索图像呢?

我上传了搜索问题的图片。

[1]:http://i.stack.imgur.com/QcvtU.png“TableView”

[2]:http://i.stack.imgur.com/RmsIv.png“在Tableview中搜索”

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) 
{
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier ];
} 
if(temp==1)
{
    cell.textLabel.text = [newarray objectAtIndex:indexPath.row];
    //cell.textLabel.text = [newarray2 objectAtIndex:indexPath.row];
}
else
{     
    cell.textLabel.text= [array objectAtIndex:indexPath.row];
    cell.imageView.image = [UIImage imageNamed:[imagearray objectAtIndex:indexPath.row]];
}
cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;
return cell;
}

1 个答案:

答案 0 :(得分:0)

你有newarray可变的名称项目,你必须创建一个newarrayimages。 所以像newarray一样分配和初始化newarrayimages并添加:

if(temp==1)
{
    cell.textLabel.text = [newarray objectAtIndex:indexPath.row];

    //line to add
    cell.imageView.image = [UIImage imageNamed:[newarrayimages objectAtIndex:indexPath.row]];

}

试一下,让我知道。 由