我尝试从 NSMutableArray 加载表格 View 单元格 ImageView 中的图像。但我收到警告 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[UIImage 长度]:发送到实例的无法识别的选择器。
我尝试了本网站上发布的许多解决方案。但这对我不起作用。
这是我的代码:
recipe1.numbers1=[[NSMutableArray alloc] initWithObjects:
[UIImage imageNamed:@"1.png"],
[UIImage imageNamed:@"2.png"],
[UIImage imageNamed:@"3.png"],
[UIImage imageNamed:@"4.png"],
[UIImage imageNamed:@"5.png"],
[UIImage imageNamed:@"6.png"],
[UIImage imageNamed:@"7.png"],
[UIImage imageNamed:@"8.png"],
[UIImage imageNamed:@"9.png"],
[UIImage imageNamed:@"10.png"], nil];
这就是我访问这些图像的方式:
cell1.numbersImageview1.image = [UIImage imageNamed:[recipe.numbers1 objectAtIndex:indexPath.row]];
最佳答案
错误是你从数组中访问图像的方式,你已经在那里存储了一个 UIImage 对象,没有必要(而且是一个错误)调用 imageNamed:,将行更改为:
cell1.numbersImageview1.image = [recipe.numbers1 objectAtIndex:indexPath.row];
编辑
在您的代码中,您正在将对数组元素的访问添加为另一个对象,尝试将整个代码更改为:
recipe1.numbers1=[[NSMutableArray alloc] initWithObjects:
[UIImage imageNamed:@"1.png"], [UIImage imageNamed:@"2.png"],
[UIImage imageNamed:@"3.png"], [UIImage imageNamed:@"4.png"],
[UIImage imageNamed:@"5.png"], [UIImage imageNamed:@"6.png"],
[UIImage imageNamed:@"7.png"], [UIImage imageNamed:@"8.png"],
[UIImage imageNamed:@"9.png"], [UIImage imageNamed:@"10.png"], nil];
cell1.numbersImageview1.image = [recipe.numbers1 objectAtIndex:indexPath.row];
关于ios - 由于未捕获的异常 'NSInvalidArgumentException' 而终止应用程序,原因 : '-[UIImage length]: unrecognized selector sent to instance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15609598/