Я добавил UITableView в качестве подзаголовка в пользовательский класс UIView, над которым я работаю. Однако я заметил, что всякий раз, когда я просматриваю таблицу, он вызывает мои классы layoutSubviews. Я почти уверен, что это UIScrollview, что таблица наследует от того, что на самом деле делает это, но хотел знать, есть ли способ отключить эту функциональность, и если не почему это происходит? Я не понимаю, почему, когда вы прокручиваете scrollview, ему нужен свой супервизор для компоновки его подзонов.
код:
@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