将NIB中的UIImageView绑定到UIImageViews的NSMutableArray元素

时间:2012-03-03 21:20:13

标签: objective-c iphone-sdk-3.0

我有NSMutableArrayIBOutlet UIImageView元素,我想将数组的每个元素绑定到我的NIB文件中定义的单独UIImageView。虽然我可以将它绑定到其他单独的IBOutlet UIImageView对象,但Interface Builder甚至没有给我一个绑定到数组或它的元素的选项。我正在构建一个tic tac toe游戏,并希望将我拥有的9个单独的UIImageView“正方形”组合成一个代表整个板的数组,以便我可以更优雅地在代码中引用该板。

这甚至可能吗?我错过了什么?

1 个答案:

答案 0 :(得分:0)

如果您使用的是iOS 3.0(正如您的问题标签所暗示的那样),我认为您不能在笔尖中执行此操作。

如果您使用的是iOS 4.0或更高版本,则可以在笔尖中执行此操作。这是怎么回事。

您需要将NSMutableArray设置为IBOutletCollection,如下所示:

@interface ViewController : UIViewController

@property (nonatomic, strong) IBOutletCollection(UIImageView) NSMutableArray *imageViews;

@end

然后,您可以控制 - 从ViewController(可能是文件所有者)拖动到每个图像视图,并将其添加到imageViews集合。