@interface GeneralizeView : UIView
{
    int _index;
}

- (id)initWithFrame:(CGRect)frame index:(NSInteger) index;
- (void) doWhateverYouWant;

@end

@implementation GeneralizeView

- (id)initWithFrame:(CGRect)frame index:(NSInteger) index
{
    self = [super initWithFrame:frame];
    if (self) {
        // Initialization code
    _index = index;
    }
    return self;
}

-(void) doWhateverYouWant
{
    //add other subviews etc.
    switch (_index) {
        case 1:
            
            break;
        case 2:
            break;
        default:
            break;
    }
}

@end

//In controller you want to add 7-10 subviews. Don't forget to import Generalize.h

    GeneralizeView *view1 = [[GeneralizeView alloc] initWithFrame:yourframe index:position];
    [self.view addSubview:view1];
    [view1 doWhateverYouWant];

Add a code snippet to your website: www.paste.org