在iPhone上正常工作时,UIImageView setImage无法在iPad上运行

时间:2011-07-19 18:44:51

标签: iphone ipad uiimage

我开始使用通用应用程序项目,但已将其更改为iPhone,只有iPad中的一切正常(像素倍增模式和1x模式),除了以下行

in

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

......

        UIImageView* iview = (UIImageView*)[cell viewWithTag:405];
    [iview setImage:[UIImage imageNamed:[NSString stringWithFormat:@"searchlist_%@Thumb", c.Name]]];    

}

图片根本没有显示,iPad上会有什么不同?

单元格预先配置为nib,正在正确加载,其他标签正确设置

我也在控制台中获得这些断言

断言失败:(cls),函数getName,文件/SourceCache/objc4_Sim/objc4-427.1.1/runtime/objc-runtime-new.m,第3939行。

1 个答案:

答案 0 :(得分:1)

问题可能是由许多事情造成的。首先,重新格式化代码,使其如下所示:

UIImageView* iview = (UIImageView*)[cell viewWithTag:405];
NSString *imageName = [NSString stringWithFormat:@"searchlist_%@Thumb", c.Name];
UIImage *image = [UIImage imageNamed:imageName] 
[iview setImage:image];    

然后在最后一行设置断点。在调试器中,您可以检查iviewimageNameimage的值。其中哪一个具有意外值,将为您提供查找问题根源的线索。