UIScrollview chamando superviews layoutSubviews ao rolar?

Adicionei um UITableView como uma subvisão a uma classe UIView personalizada em que estou trabalhando. No entanto, notei que sempre que rolar a tabela, ela chama minhas classes layoutSubviews. Tenho certeza de que é o UIScrollview de que a tabela está herdando a qual está realmente fazendo isso, mas queria saber se existe uma maneira de desativar essa funcionalidade e, se não, por que está acontecendo? Não entendo por que, quando você rola uma visualização em rolagem, ela precisa de sua superview para distribuir suas subvisões.

Código:

@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

questionAnswers(3)

yourAnswerToTheQuestion