@interface ViewController ()
@property (nonatomic,strong) NSMutableArray * gameB;
@property (nonatomic,strong) NSMutableArray * rows;
- (IBAction)initialize:(id)sender;
- (BOOL) isEmpty;
@end
- (IBAction)startGme:(id)sender {
_rows = [[NSMutableArray alloc] initWithCapacity:4];
_gameB = [[NSMutableArray alloc]initWithObjects :_rows , _rows ,_rows ,nil];
}
`
This is how my storyboard would look. These all values update from a 2-D array.我是客观的新手。我想要做的是每次更改我的数组时更新一些标签。 我知道如何更新一个标签。但是,如果标签的数量多于一个,那么有一种通用的方法可以做到这一点,因此我的数组中的每次值都会发生变化,我的标签会得到更新,或者我需要更新每个标签的硬代码? 任何参考代码都会有所帮助。
答案 0 :(得分:1)
只需循环遍历数组并设置标签。
[yourArray enumerateObjectsUsingBlock:^(id x, NSUInteger index, BOOL *stop){
UILabel *label = (UILabel*)[self.view viewWithTag:index];
NSString *str = (NSString*)x;
[label setText:x];
}];
这假定您的标签标签设置为0-(标签数量),并且您的数组包含NSString。
答案 1 :(得分:1)
你可以在swift中声明一个看起来像那样的插座集合:
@IBOutlet var labelCollection: [UILabel]!
然后,您必须将要同时更新的标签链接到storyboard中此声明的集合。迭代这个集合并更新你想要的所有内容。