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