2012-03-03 4 views
0

У меня есть NSMutableArray из IBOutlet UIImageView элементов, и я хочу привязать каждый отдельный элемент массива к отдельному UIImageView, определенному в моем файле NIB. Хотя я могу привязать его к другим одиночным объектам IBOutlet UIImageView, конструктор интерфейсов даже не дает мне привязки к массиву или его элементу. Я строю игру с tic tac toe и хочу объединить 9 отдельных UIImageView «квадратов», которые у меня есть в одном массиве, представляющем всю доску, чтобы я мог более элегантно ссылаться на плату в коде.Связать UIImageView в NIB с элементом NSMutableArray UIImageViews

Возможно ли это? Что мне не хватает?

ответ

0

Если вы используете iOS 3.0 (как указывает ваш тег вопроса), я не думаю, что вы можете сделать это в своем nib.

Если вы используете iOS 4.0 или новее, вы можете сделать это в своем наконечнике. Вот как.

Вам нужно настроить ваш NSMutableArray как IBOutletCollection, как это:

@interface ViewController : UIViewController 

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

@end 

Затем вы можете контролировать-перетащить из вашего ViewController (вероятно, владелец файла) для каждого вида изображения и добавить его в imageViews коллекция.

+0

Роб, похоже, что это так! Какой надзор в более ранних версиях SDK! Я смог получить 90% пути, добавив отдельные объекты IBOutlet UIImageView' в массив после их инициализации, чтобы я мог манипулировать ими в коде, как я хотел, но мне все равно приходилось хранить объявления для Интерфейс Builder. Поскольку это не 100% то, что я искал, поскольку это невозможно сделать в iOS 3, я принимаю ваш ответ. Благодаря! –