我有一个以编程方式创建的三行静态表格视图。我在 ViewDidAppear 中(错误地)创建了它
CGRect fr = CGRectMake(10, 100, 280, 150);
SetUpTableView = [[UITableView alloc] initWithFrame:fr style:UITableViewStylePlain];
SetUpTableView.autoresizingMask = UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth;
SetUpTableView.delegate = self;
SetUpTableView.dataSource = self;
[self.view addSubview:SetUpTableView];
它工作正常。
我意识到它在错误的位置,所以我把它移到 viewDidLoad
该表不会出现。
我注释掉了自动调整大小
CGRect fr = CGRectMake(10, 100, 280, 150);
SetUpTableView = [[UITableView alloc] initWithFrame:fr style:UITableViewStylePlain];
// SetUpTableView.autoresizingMask = UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth;
SetUpTableView.delegate = self;
SetUpTableView.dataSource = self;
[self.view addSubview:SetUpTableView];
它现在在 viewDidLoad 中工作正常。
我知道我在错误的位置,这是一个不需要自动调整大小的静态表,但为什么它可以在 viewDidAppear 中工作但在 viewDidLoad 中不起作用?