几周前在实现判断评价星星数量的时候遇到一个问题,从而引出接触到一个新的概念,我姑且称之为控件数组。
就是在某些时候存在大量同类型控件关联大量输出口需要使用类似collection但又不能使用的时候的一种替换方案。
使用方法:
1.关联一个输出口,在Outlet处选择Outlet Collection,然后填写名称,即声明成功一个该控件类型的数组
2.之后把大量相同的类型控件都关联到该输出口合并,从而组成数组中的元素,使用时按照普通数组的使用方法即可
代码demo:
@property (strong, nonatomic) IBOutletCollection(UIImageView) NSArray *xing;
NSInteger score = [self.detailePlan[@"DIFFICULTY"] integerValue];
for (int i = 0; i < 5; i++) {
UIImageView * imageView = (UIImageView *)self.xing[i];
if (i < score) {
imageView.hidden = NO;
} else {
imageView.hidden = YES;
}
// imageView.hidden = NO;
}