我对可可触摸仍然很新,所以请原谅我可能出错的任何术语。
我的包中有一堆图像连续命名为image0.png,image1.png等......
我在viewcontroller中有一个选择器和一个跟踪当前行的实例变量。
当用户点击按钮时,我希望能够根据行号创建一个uiImageView对象(并首先测试该视图是否已存在),即:uiImageView * imageView1 for row1。
这是可能的,还是为每种可能的案例创建一行代码更容易?
我希望这是有道理的,并且事先感谢任何可以放弃任何光明的人!
答案 0 :(得分:2)
为什么不在Interface Builder中创建一个UIImageView,然后根据您的选择器索引换出它显示的图像?
实施:
- (void)pickerView:(UIPickerView *)pickerView
didSelectRow:(NSInteger)row
inComponent:(NSInteger)component
{
[imageView setImage:[imagesArray objectAtIndex:row]];
}
其中 imageView 是连接到Interface Builder中的图像视图控件的实例变量(IBOutlet)。
答案 1 :(得分:0)
好的,这是有道理的。
我认为我试图做的是通过仅在从选择器调用它时第一次创建uiImage对象和uiImageView对象(点击“go”按钮)来延迟加载。
我预计会有大约40张图像填满整个屏幕。
以编程方式,对于这么多图像,这是一种可接受的方法吗?
非常感谢回复人员。