更新目标c

时间:2017-01-27 07:35:36

标签: ios objective-c xcode

@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.我是客观的新手。我想要做的是每次更改我的数组时更新一些标签。 我知道如何更新一个标签。但是,如果标签的数量多于一个,那么有一种通用的方法可以做到这一点,因此我的数组中的每次值都会发生变化,我的标签会得到更新,或者我需要更新每个标签的硬代码? 任何参考代码都会有所帮助。

2 个答案:

答案 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中此声明的集合。迭代这个集合并更新你想要的所有内容。