无法调整UITableView的大小

时间:2012-03-09 00:40:53

标签: iphone xcode uitableview interface-builder storyboard

我整个星期都在搜索调整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];

}

我不确定还能提供什么帮助;如果有人需要更多材料来帮助解决我的问题,请随时提出。

A screenshot from the problem in action.

A screenshot from the StoryBoard of the table in question.

1 个答案:

答案 0 :(得分:1)

在Storyboard文件中手动设置大小,让我知道它是怎么回事。我刚刚在为客户设计应用程序时遇到过这个问题。

仅供参考,故事板使iPhone开发在理论上更容易,尽管有时明确的IB使用是最好的。 :)

编辑:我发现上面的问题;你为什么要创建一个框架“0,0,50,50”的UIView?它可能会有所帮助:

UIView *theView = [[UIView alloc] initWithFrame:[[UIScreen mainScreen]applicationFrame];
[theView addSubview:buddiesTable];
//etc...