Ios UIView集合的集合

Ios UIView集合的集合,ios,swift,ios8,xcode6,Ios,Swift,Ios8,Xcode6,在我的Swift应用程序中,我有9个插座: @IBOutlet weak var day1: UIImageView! @IBOutlet weak var day1Title: UILabel! @IBOutlet weak var day1Description: UILabel! @IBOutlet weak var day2: UIImageView! @IBOutlet weak var day2Title: UILabel! @IBOutlet weak var day

在我的Swift应用程序中,我有9个插座:

 @IBOutlet weak var day1: UIImageView!
 @IBOutlet weak var day1Title: UILabel!
 @IBOutlet weak var day1Description: UILabel!

 @IBOutlet weak var day2: UIImageView!
 @IBOutlet weak var day2Title: UILabel!
 @IBOutlet weak var day2Description: UILabel!

 @IBOutlet weak var day3: UIImageView!
 @IBOutlet weak var day3Title: UILabel!
 @IBOutlet weak var day3Description: UILabel!
我想用一个整数作为键,按天将它们“分组”在一起。因此,1映射到第1天、第1天标题、第1天描述

这样我就可以将标签文本一般地分配给上面的每一个,而不必引用特定的图像视图、标签和描述

有什么想法/建议吗

我想也许:

 Dictionary<int, Array<UIImageView, UILabel, UILabel>>
字典

字典
但我不确定这是否是正确的举措。我是否可以指定一个类,该类有3个引用这些插座的属性

或者是3个门店系列

你认为做什么好


谢谢

为什么使用带整数键的字典?一个包含9个元素的数组也应该可以工作。此外,该值最好表示为元组,而不是数组

 Array<(UIImageView, UILabel, UILabel)>
结果

var views: [(UIImageView, UILabel, UILabel)]

…

views = [(day1, day1Title, day1Description),
         (day2, day2Title, day2Description),
         …
         (day9, day9Title, day9Description)]

…

var (imageView, titleLabel, descriptionLabel) = views[dayNumber - 1]
[(UIImageView, UILabel, UILabel)]
var views: [(UIImageView, UILabel, UILabel)]

…

views = [(day1, day1Title, day1Description),
         (day2, day2Title, day2Description),
         …
         (day9, day9Title, day9Description)]

…

var (imageView, titleLabel, descriptionLabel) = views[dayNumber - 1]