Saturday, 18 June 2011

Better way to retrieve a label/button using tag...

I used to write codes like this to loop through all subViews to retrieve a specific label/button using a Tag - which is quite dumb...

     for (UIView *aView in [inWhichView subviews]) {
        if ([aView isKindOfClass:[UILabel class]]) {
            if (aView.tag==TAG_LABEL_DISPLAY_TITLE) {
                labelTarget = (UILabel *)aView;

Later found a better option from this book The iPhone Developer's Cookbook 2nd Edition by Erica Sadun which surely made a huge difference.

    labelTarget = (UILabel *) [self.view viewWithTag:TAG_LABEL_DISPLAY_TITLE];

See, achieved same result in one line, no more silly looping....

No comments:

Post a Comment