我开始使用通用应用程序项目,但已将其更改为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行。
答案 0 :(得分:1)
问题可能是由许多事情造成的。首先,重新格式化代码,使其如下所示:
UIImageView* iview = (UIImageView*)[cell viewWithTag:405];
NSString *imageName = [NSString stringWithFormat:@"searchlist_%@Thumb", c.Name];
UIImage *image = [UIImage imageNamed:imageName]
[iview setImage:image];
然后在最后一行设置断点。在调试器中,您可以检查iview
,imageName
和image
的值。其中哪一个具有意外值,将为您提供查找问题根源的线索。