Search code examples
iosswiftuilabeliboutletiboutletcollection

Array of Outlets of type Label


I have 16 Outlets variables.

@IBOutlet var label00: UILabel?
@IBOutlet var label01: UILabel?
@IBOutlet var label02: UILabel?
@IBOutlet var label03: UILabel?
@IBOutlet var label10: UILabel?
@IBOutlet var label11: UILabel?
@IBOutlet var label12: UILabel?
@IBOutlet var label13: UILabel?
@IBOutlet var label20: UILabel?
@IBOutlet var label21: UILabel?
@IBOutlet var label22: UILabel?
@IBOutlet var label23: UILabel?
@IBOutlet var label30: UILabel?
@IBOutlet var label31: UILabel?
@IBOutlet var label32: UILabel?
@IBOutlet var label33: UILabel?

I want to declare them as an array but don't know how to do it.


Solution

  • You have to create IBOutlet Collection like as

    @IBOutlet var labels: Array<UILabel>!
    

    For more reference of code check this question :

    1) Can't hook up an outlet collection in Xcode 6 using storyboard

    2) Swift - IBOutletCollection equivalent

    For example :

    enter image description here