为什么在设置约束条件时,我的UITableView报告自己是600×600,还是故事板中的内容?

我的UITableView ,当我在debugging器中的帧,报告其宽度和高度为600×600。 我把它固定在它的视图控制器的两侧,所以我不明白为什么它会报告这一点。

600×600是Any x Any Storyboard网格中的尺寸,但正如我所说,它应该更新。

这是一个小故障?

它将报告600×600尺寸,直到其布局完成。 如果您重写viewDidLayoutSubviews方法并在其中放置断点:

 - (void) viewDidLayoutSubviews { [super viewDidLayoutSubviews]; // // NSLog frame here } 

你会得到适当的框架大小。