UIScrollview Aufruf von Superviews layoutSubviews beim Scrollen?

Ich habe eine UITableView als Unteransicht zu einer benutzerdefinierten UIView-Klasse hinzugefügt, an der ich arbeite. Allerdings habe ich festgestellt, dass meine Klassen layoutSubviews aufgerufen werden, wenn ich in der Tabelle scrolle. Ich bin mir ziemlich sicher, dass es sich um die UIScroll-Ansicht handelt, von der die Tabelle erbt, und wollte wissen, ob es eine Möglichkeit gibt, diese Funktionalität zu deaktivieren, und wenn nicht, warum? Ich verstehe nicht, warum eine Bildlaufansicht beim Scrollen ihre Übersicht benötigt, um ihre Unteransichten zu erstellen.

Code

@implementation CustomView
- (id)initWithFrame:(CGRect)frame {
    if ((self = [super initWithFrame:frame])) {
        self.clipsToBounds = YES;

        UITableView *tableView = [[UITableView alloc] initWithFrame:CGRectMake(0.0, 15.0, 436.0, 132.0) style:UITableViewStylePlain];
        tableView.dataSource = self;
        tableView.delegate = self;
        tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
        tableView.backgroundColor = [UIColor clearColor];
        tableView.showsVerticalScrollIndicator = NO;
        tableView.contentInset = UIEdgeInsetsMake(kRowHeight, 0.0, kRowHeight, 0.0);
        tableView.tag = componentIndex;

        [self addSubview:tableView];
        [tableView release];
    }
    return self;
}
- (void)layoutSubviews {
    // This is called everytime I scroll the tableview
}

@end

Antworten auf die Frage(6)

Ihre Antwort auf die Frage