Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to add objects to IBOutletCollection?

I declared NSArray in my class

NSArray             *labelsArray;

I made it a property

@property (nonatomic,retain) IBOutletCollection(UILabel) NSArray *labelsArray;

I connected it to four UILabels in IB. I allocated the array. When i do this

NSLog(@"labelsArray.count %i",[labelsArray count]);

It tells me that labelsArray's count is 0. What should i do to actually add those labels to the array?

like image 466
Andrey Chernukha Avatar asked Oct 10 '22 08:10

Andrey Chernukha


2 Answers

I allocated the array.

It could be that the array is automatically instantiated for you when the NIB file is loaded and that reallocating it creates a new (empty) version of the array. Try not allocating it. Also make sure you NSLog the array in viewDidLoad, when the IB elements are loaded.

like image 62
jbat100 Avatar answered Oct 13 '22 10:10

jbat100


Where are you calling the NSLog statement? The array will not be instantiated until viewDidLoad is called.

like image 28
Rayfleck Avatar answered Oct 13 '22 09:10

Rayfleck