如何阻止UITableView附加到顶部

时间:2010-11-04 20:49:08

标签: iphone uitableview

我是iPhone新手并且很难完成这一项。我知道这是可能的,但找不到办法。 我的UIView中包含UIToolbarUITableView。我正在使用IB并且可以看到页面顶部的工具栏和它下面的TableView但是当我朗读我的应用程序时它只显示TableView,由于某种原因Toolbar没有显示(TableView涵盖它!)。

任何帮助都表示赞赏,我小心翼翼地在IB中找到一个设置但是如果我需要为它编码也可以。我已经尝试设置tableview的帧大小(self.tableView.frame = CGRectMake(0, 100, 320, 100);),但这没有做任何事情!

由于

3 个答案:

答案 0 :(得分:0)

IB仅显示工具栏的区域,而不是用于设计目的的实际工具栏。你必须手动完成。

答案 1 :(得分:0)

首先,如果您不使用ViewController类,请执行此操作。

在IB中将表格和工具栏放在视图中,然后将视图设置为fileOwner(tableToolViewController)

视图控制器类的头文件看起来应该是这样的

  @interface tableToolViewController : UIViewController <UITableViewDelegate, UITableViewDataSource> {


    IBOutlet UITableView    *theTableView;
    IBOutlet UIToolbar      *yourToolbar

现在将您的插座连接到您的桌子和工具栏,这应该可以解决问题

对于使用self.tableView的调用,只需使用TableView插座

答案 2 :(得分:0)

我设法解决了这个问题。只是在这里解释,以便其他可能有同样问题的人可以受益。

我从Matt的建议开始,但没有帮助。然后我创建了一个新项目,并开始使用UIViewUITableView控制器和布局的不同组合。

如果视图控制器定义为类型UITableViewController而不是将其定义为UITableVC并且文件所有者挂钩到tableview,那么电视将展开以覆盖整个窗口,并且你无能为力(我找不到办法!)。

即使您更改了类定义并使其扩展UIViewController仍然无法解决问题(奇怪!)但是如果只是创建一个新类扩展UIViewController并复制粘贴所有来自旧类的代码并确保文件所有者如果挂钩到UIView那么一切正常。

我确信所有这些都有解释,但现在我很高兴能够建立我想要的东西。

感谢您的回复和帮助以及快乐的编码。