【发布时间】:2010-12-26 21:28:51
【问题描述】:
我有一个未使用 autoresizeMask 正确调整大小的 UITableView(在 iPhone 3.0 中)。
UITableView 位于 UITabBarController 内的 UINavigationController 内的 UIViewController 内,所有这些都是以编程方式创建的。状态栏可见。
UIViewController的代码基本是:
- (void)loadView {
UIView* rootView = [[UIView alloc] init];
self.view = rootView;
[rootView release];
}
- (void)viewDidLoad {
[super viewDidLoad];
// table = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 480-20-49-44)];
table = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 100)]; table.autoresizingMask = UIViewAutoresizingFlexibleHeight;
[self.view addSubview:table];
}
这样创建时,UITableView 比可用空间稍大。如果我没记错的话,它正好比导航栏的大小大 44 像素。
但是,如果我取消注释注释行并注释下一行,则 UITableView 的大小完全正确。我更喜欢使用 autoresizingMask 而不是手动计算 UITableView 的大小。我做错了什么?
提前谢谢你!
【问题讨论】:
标签: iphone uitableview uinavigationcontroller uitabbarcontroller autoresize