图像未显示在ipad中的自定义uitableviewcell imageview中

时间:2013-11-18 05:23:09

标签: ios objective-c uitableview uiimage

我有一个自定义的UITableViewCell,然后我在里面有一个UIImageView。我可以使用相同的代码在iphone和应用程序的其他部分设置其图像..和相同的自定义单元..但我在某些部分图像没有显示。 以下是未显示的部分的示例代码。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

    static NSString *CellIdentifier = @"CellIdentifier";

    ItemsCell *cell = (ItemsCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil)
    {
//        cell = [[NSBundle mainBundle] loadNibNamed:@"CustomCell" owner:self options:nil];
        NSArray *nib;
        if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
            nib = [[NSBundle mainBundle] loadNibNamed:@"ItemsCell" owner:self options:nil];
        }
        else
        {
            nib = [[NSBundle mainBundle] loadNibNamed:@"ItemsCell_Ipad" owner:self options:nil];
        }

        cell = [nib objectAtIndex:0];
    }

    cell.titleLabel.text = [miscFileNameArray objectAtIndex:indexPath.row];
    cell.artistLabel.text = [miscSizeArray objectAtIndex:indexPath.row];

    if ([[UIDevice currentDevice]userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
        cell.thumbnailImgView.image = [UIImage imageNamed:@"ext_default.png"];
    }
    else
    {
        cell.thumbnailImgView.image = [UIImage imageNamed:@"ipad_ext_defaul.png"];

        NSLog(@"%@",cell.thumbnailImgView.image);
    }

    return cell;
}

当我记录cell.thumbnailImgView.image时,它会记录图像。但它仍然没有表现出来。在iPhone工作中,我不知道它为什么不在iPad上工作。

2 个答案:

答案 0 :(得分:0)

有两种可能性:

  • 选择时,只需检查是否正在加载ItemsCell_Ipad iPad。意味着它正在加载正确的单元格。
  • 第二个也是最可能的是自定义单元格中的连接,I 认为你忘了在iP​​ad上与图像视图建立联系。

答案 1 :(得分:0)

首先检查“ipad_ext_defaul.png”是否在资源文件夹中。(名称必须与您在代码中指定的名称相同) 如果它在资源文件夹中,则从iPad中删除应用程序。清理Build并重新安装。

你一定会找到你的解决方案。

祝你好运!!!!