Xcode 在NSArray集合中的多个UILabel上设置文本

Xcode 在NSArray集合中的多个UILabel上设置文本,xcode,Xcode,我试图用相同的文本设置多个标签,但我一生都无法找到正确的方法 我正在使用iAction来处理一个开关,该开关会将集合中的几个标签更改为“是”或“否”,并且一直在使用Object方法尝试for循环和makeobjectsperformselector,但到目前为止运气不佳 如果您有任何见解,我们将不胜感激。您可以设置UILabel子视图的标记来帮助您解决此问题。如果尚未设置,请转到情节提要,单击标签,转到属性检查器,在“视图”下有一个标记字段 如果所有标签都有不同的标记(0,1,2…),则以下循环

我试图用相同的文本设置多个标签,但我一生都无法找到正确的方法

我正在使用iAction来处理一个开关,该开关会将集合中的几个标签更改为“是”或“否”,并且一直在使用Object方法尝试for循环和makeobjectsperformselector,但到目前为止运气不佳


如果您有任何见解,我们将不胜感激。

您可以设置UILabel子视图的标记来帮助您解决此问题。如果尚未设置,请转到情节提要,单击标签,转到属性检查器,在“视图”下有一个标记字段

如果所有标签都有不同的标记(0,1,2…),则以下循环应满足您的需要:

for(UIView *subview in [self.view subviews] ) {
    if([subview isKindOfClass:[UILabel class]]) {

         UILabel *currentLabel = (UILabel *)[self.view viewWithTag:subview.tag];
         currentLabel.text = @"yes";            
    }
}

有什么问题?从这个问题来看,似乎每个
UILabel
只需要一行代码,为什么这不是一个解决方案?显示不工作的coce。您是否正在使用
IBOutletCollection
?如果是,您是否确保它已连接并有项目?