我正在尝试将图像(.png)加载到UITableViewCell的backgroundView中。但是,图像未显示。基于返回NULL的图像的日志输出,似乎是初始化图像的问题。
我尝试/检查过的事情:
文件名拼写正确并大写。
该文件已正确添加到Xcode中,并在Copy Bundle Resources中可见
在文件检查器
我更新了文件,所以可以肯定的是,我从模拟器中删除了应用程序以及DerivedData文件夹的内容。
我重启了XCode。
我尝试通过以下方式加载图片:
[UIImage imageNamed:@"cell-bg.png"]
以及
[UIImage imageNamed:@"cell-bg"]
我也尝试从捆绑中加载:
NSBundle *mainBundle = [NSBundle mainBundle];
NSString *imagePath = [mainBundle pathForResource:@"cell-bg" ofType:@"png"];
NSLog(@"path: %@", imagePath);
UIImage *image = [UIImage imageWithContentsOfFile:imagePath];
对于最后一个,NSLog在输出中生成一个完整路径,但当我为image
执行另一个NSLog时,它返回NULL
。
Apple的UIImage类参考在-imageWithContentsOfFile:
方法下声明:
返回值指定文件的新图像对象,如果是,则为nil method无法初始化指定文件中的图像。
那么,该文件可能有问题吗?我怎样才能诊断并纠正这个问题?