Xcode UITableViewCell中的UIButton图像一直被XIB文件覆盖

Xcode UITableViewCell中的UIButton图像一直被XIB文件覆盖,xcode,image,button,uitableview,Xcode,Image,Button,Uitableview,我们有一个显示项目数据的主视图。每一行都是从带有XIB文件的自定义UITableViewCell生成的。每个单元格上都有一个按钮。 我们使用按钮来分解cq。内爆项目列表(基于层次结构)。 进行此操作时,需要更改按钮上的图像。 单击一个按钮(变量:根据折叠cq打开/关闭所有项目的显示。分解情况,仅在显示=true的位置获取项目)并在每一行中显示正确的图像时,此操作正常 问题:但当点击一行或选择一行时,会重新加载来自XIB文件的图像 在RootViewController中: - (void)tab

我们有一个显示项目数据的主视图。每一行都是从带有XIB文件的自定义UITableViewCell生成的。每个单元格上都有一个按钮。 我们使用按钮来分解cq。内爆项目列表(基于层次结构)。 进行此操作时,需要更改按钮上的图像。 单击一个按钮(变量:根据折叠cq打开/关闭所有项目的显示。分解情况,仅在显示=true的位置获取项目)并在每一行中显示正确的图像时,此操作正常

问题:但当点击一行或选择一行时,会重新加载来自XIB文件的图像

在RootViewController中:

- (void)tableView:(UITableView *)aTableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    //  Deselect the currently selected row according to the HIG
    [tableView deselectRowAtIndexPath:indexPath animated:NO];
    // Set the detail item in the detail view controller.
    ProjEntity *selectedObject = [[self fetchedResultsController] objectAtIndexPath:indexPath];
    [self selectProjEntity:selectedObject];

    ProjectTableViewCell *selectedCell = (ProjectTableViewCell *)[[self tableView] cellForRowAtIndexPath:indexPath];
    [selectedCell setCollapseImage:selectedObject];

    [tableView reloadData];
    [tableView selectRowAtIndexPath:indexPath animated:NO scrollPosition:UITableViewScrollPositionNone];
单元格中:ProjectTableViewCell:

- (void) setCollapseImage:(ProjEntity *) projRow
{
    UIImage* btImage;

    if ([projRow.explode intValue] == 0)
    {
        if ([projRow.projLevel intValue] == 1)
        {
            btImage = [UIImage imageNamed:@"add-big.png"]; 
        }
        else
        {
            btImage = [UIImage imageNamed:@"plus.gif"];
        }
    }
    else
    {    
        if ([projRow.projLevel intValue] == 1)
        {
            btImage = [UIImage imageNamed:@"Minus_groenGroot.png"]; 
        }
        else
        {
            btImage = [UIImage imageNamed:@"min.gif"];
        }
     }

    self.collapseButton.imageView.image = btImage;
}

因此,只有选中一行时,按钮的图像才会更新。

是否也在cellForRowAtIndexPath方法中设置图像?