2017-01-27 1 views
1

@interface ViewController() @property (nonatomic,strong) NSMutableArray * gameB; @property (nonatomic,strong) NSMutableArray * rows; - (IBAction)initialize:(id)sender; - (BOOL) isEmpty; @endAktualisieren mehrerer Labels in Ziel c

- (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. Ich bin neu in Objective-C. Was ich versuche zu tun ist ein paar Etiketten jedes Mal aktualisieren, wenn eine Änderung in meinem Array passiert. Ich weiß, wie man ein Etikett aktualisiert. Aber wenn die Anzahl der Labels mehr als eins ist, gibt es eine generische Möglichkeit, dies zu tun, also jedes Mal, wenn sich Werte in meinem Array ändern, erhalten meine Labels das Update oder ich muss jeden Label-Hard-Code aktualisieren? Jeder Referenzcode wäre hilfreich.

+0

Sind die UILabel auf demselben Bildschirm? Ich meine, sind sie Unteransicht desselben Elternteils? –

+1

Bitte zeigen Sie, was Sie versucht haben (Code), – shallowThought

+0

Zusammen mit was @ShallowThought sagte, fügen Sie auch Screenshot der Seite her besser unter dem Verständnis Ihres Problems. – rptwsthi

Antwort

1

Führen Sie einfach eine Schleife durch das Array und legen Sie das Label fest.

Dies setzt voraus, dass Ihre Labels den Tag 0- (Anzahl der Labels) gesetzt haben und dass Ihr Array NSString enthält.

1

Sie können eine Steckdose Sammlung erklären, dass Gonna wie in swift aussehen wird:

@IBOutlet var labelCollection: [UILabel]! 

Dann müssen Sie Etiketten verknüpfen Sie gleichzeitig aktualisieren möchten diese Sammlung in Storyboard erklärt. Iterate über diese Sammlung und aktualisiere alle ihre Inhalte wie du willst.

+0

Er fragt nach "objective-c" -Code. – Koen