UIScrollview вызывает superviews layoutSubviews при прокрутке?

Я добавил UITableView в качестве подпредставления к пользовательскому классу UIView, над которым я работаю. Однако я заметил, что всякий раз, когда я прокручиваю таблицу, она вызывает мои классы layoutSubviews. Я почти уверен, что это UIScrollview, который наследует таблица, от которой он на самом деле делает это, но хотел знать, есть ли способ отключить эту функцию, и если нет, то почему это происходит? Я не понимаю, почему, когда вы прокручиваете вид прокрутки, ему нужно его суперпредставление для размещения его подпредставлений.

Код:

@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

Ответы на вопрос(0)

Ваш ответ на вопрос