我是iPhone新手并且很难完成这一项。我知道这是可能的,但找不到办法。
我的UIView
中包含UIToolbar
和UITableView
。我正在使用IB并且可以看到页面顶部的工具栏和它下面的TableView但是当我朗读我的应用程序时它只显示TableView
,由于某种原因Toolbar
没有显示(TableView涵盖它!)。
任何帮助都表示赞赏,我小心翼翼地在IB中找到一个设置但是如果我需要为它编码也可以。我已经尝试设置tableview的帧大小(self.tableView.frame = CGRectMake(0, 100, 320, 100);
),但这没有做任何事情!
由于
答案 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的建议开始,但没有帮助。然后我创建了一个新项目,并开始使用UIView
和UITableView
控制器和布局的不同组合。
如果视图控制器定义为类型UITableViewController
而不是将其定义为UITableVC
并且文件所有者挂钩到tableview,那么电视将展开以覆盖整个窗口,并且你无能为力(我找不到办法!)。
即使您更改了类定义并使其扩展UIViewController
仍然无法解决问题(奇怪!)但是如果只是创建一个新类扩展UIViewController
并复制粘贴所有来自旧类的代码并确保文件所有者如果挂钩到UIView那么一切正常。
我确信所有这些都有解释,但现在我很高兴能够建立我想要的东西。
感谢您的回复和帮助以及快乐的编码。