使用自定义名称初始化组件

时间:2012-04-25 11:20:34

标签: objective-c ios xcode

我有一个包含15个图像和标签的视图。 我把它们全部放在了视线上,但在某些情况下我不想全部展示它们。 比如我有 IBOutlet UIImageView * image1; .................... * image2; ...................... ..................... * imagen画质;

我有一个包含对象的列表但是如果我没有n个对象而我只是我不想显示从m到n的图像。 在for循环中我想要一些东西 - > string componentToShow =“image”+ i; 现在(componentToShow).....设置为可见和不同的道具。

谢谢, 拉鲁卡

1 个答案:

答案 0 :(得分:1)

如果我理解正确,您的对象数量会有所不同,并且您希望显示所拥有对象的伴随视图。您已在nib文件中布置了最大数量的伴随视图,现在正在努力隐藏您不想要的视图。这是对的吗?

我会这样做:

从笔尖中取出附带的视图。创建表示单个对象的第二个笔尖(例如,标签和图像一起)。在视图控制器的viewDidLoad方法中,加载表示对象的nib并将其存储在实例变量中。当发生创建新对象的事件时,实例化nib并将生成的视图添加到视图控制器的视图层次结构中。

或者,如果您的对象表示足够简单,请跳过第二个笔尖,然后直接在代码中创建视图。