我整个星期都在搜索调整UITableView大小的方法。我正在尝试创建一个列出AIM“伙伴”的UIView。我不是很远,主要是因为我一直在试图弄清楚UITableViews。我最后一个主要问题是UITableView如何出现在我的UIView中。
我的导航栏完全显示在顶部,但UITableView始终显示在它下面,全屏,好像栏不在那里 - 我无法改变它。我试过了实施了大量不同的解决方案,到目前为止还没有一个解决方案。
我尝试过的三个(众多)建议:
stackoverflow.com/questions/2906449/uitableview-less-than-full-screen-from-code
discussions.apple.com/thread/1761745?start=0&tstart=0
iphonedevsdk.com/forum/iphone-sdk-development/18180-resizing-uitableview-programatically.html
这里有一些我认为可行的代码,但没有,就像大多数其他地方建议的框架一样:
- (void)viewDidAppear:(BOOL)animated{
[[self view] addSubview:_navigationBar];
UIView *tableViewer = [UIView new];
[tableViewer addSubview:_buddiesTable];
[tableViewer setFrame:CGRectMake(0,0,50,50)];
[[self view] addSubview:tableViewer];
[super viewDidAppear:animated];
}
我不确定还能提供什么帮助;如果有人需要更多材料来帮助解决我的问题,请随时提出。
答案 0 :(得分:1)
在Storyboard文件中手动设置大小,让我知道它是怎么回事。我刚刚在为客户设计应用程序时遇到过这个问题。
仅供参考,故事板使iPhone开发在理论上更容易,尽管有时明确的IB使用是最好的。 :)
编辑:我发现上面的问题;你为什么要创建一个框架“0,0,50,50”的UIView?它可能会有所帮助:UIView *theView = [[UIView alloc] initWithFrame:[[UIScreen mainScreen]applicationFrame];
[theView addSubview:buddiesTable];
//etc...