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