Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何阻止UITableView附着到顶部_Iphone_Uitableview - Fatal编程技术网

Iphone 如何阻止UITableView附着到顶部

Iphone 如何阻止UITableView附着到顶部,iphone,uitableview,Iphone,Uitableview,我刚接触iPhone,很难完成这一步。我知道这是可能的,但找不到办法。 我有一个UIView,其中有一个UIToolbar和一个UITableView。我正在使用IB,可以看到页面顶部的工具栏和它下面的TableView,但当我使用我的应用程序时,它只显示TableView,由于某种原因,工具栏没有显示(TableView覆盖了它!) 任何帮助都是感激的,我希望在IB中找到一个设置,但如果我需要为它编码,那也很好。我已经尝试过设置tableview的帧大小(self.tableview.fram

我刚接触iPhone,很难完成这一步。我知道这是可能的,但找不到办法。 我有一个
UIView
,其中有一个
UIToolbar
和一个
UITableView
。我正在使用IB,可以看到页面顶部的工具栏和它下面的TableView,但当我使用我的应用程序时,它只显示
TableView
,由于某种原因,
工具栏
没有显示(TableView覆盖了它!)

任何帮助都是感激的,我希望在IB中找到一个设置,但如果我需要为它编码,那也很好。我已经尝试过设置tableview的帧大小(
self.tableview.frame=CGRectMake(0,100320,100);
),但没有任何效果


谢谢

IB仅显示工具栏区域,而不是用于设计目的的实际工具栏。您必须手动执行此操作。

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

在IB中,将表和工具栏放在视图中,然后将视图设置为文件所有者(tableToolViewController)

视图控制器类的头文件应该如下所示

  @interface tableToolViewController : UIViewController <UITableViewDelegate, UITableViewDataSource> {


    IBOutlet UITableView    *theTableView;
    IBOutlet UIToolbar      *yourToolbar
@interface tableToolViewController:UIViewController{
IBUITableView*TableView;
IBUIToolbar*您的工具栏
现在将插座连接到桌子和工具栏上,这样就可以了


对于使用self.tableView的呼叫,只需使用tableView插座即可

我设法解决了这个问题。在这里解释一下,这样其他可能有相同问题的人就可以从中受益

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

如果视图控制器定义为
UITableViewController
类型,而不是将其定义为
UITableVC
,并且文件所有者连接到一个tableview,那么电视将扩展到覆盖整个窗口,而您无能为力(我找不到方法!)

即使您更改了类定义并将其扩展为扩展
UIViewController
,这仍然无法解决问题(奇怪!),但如果只需创建一个新的类扩展
UIViewController
,并复制粘贴旧类中的所有代码,并确保文件所有者连接到UIView,则所有工作正常

我相信这一切都有一个解释,但现在我很高兴我可以建立我想要的


感谢您的回复、帮助和愉快的编码。

您使用的是什么样的视图控制器我有一个UITableViewController,但根据您的指示,我将其更改为UIViewController。Matt,我已经完成了所有这些,但结果仍然是一样的。我使用的方法是一样的,只有我的扩展了UITableView,但我更改了它以跟随您的方向,而且仍然是一样的同样!我不确定这是否重要,但我使用了一个tabbar应用程序向导,这都在其中一个选项卡中,tabbar显示得很好,当我添加工具栏时,我可以在IB中看到它,但由于某种原因,它似乎会扩展表以覆盖除tabbar以外的所有选项卡!即使我为导航保留了空间bar它不会做任何事情!我肯定这很简单,但它让我抓狂。我添加了一个真正的工具栏,而不仅仅是设置视图的属性来重新保存空间。正如我所解释的,我有一个UIView,其中包含一个UITableView和一个UIToolbar。