将UITableView添加到SplitView的DetailView中
我创建了一个自定义 UITableView,我想将其添加到 DetailView (这只是一个 UIView)。 Xcode 4 的默认 UISplitView 在 DetailView 中插入一个工具栏。当我添加自定义 UITableView 时,它与工具栏重叠。
这是在我的 DetailViewController 中,在 Xcode 默认添加的“configureView”方法中:
[self.view addSubview:booksFromOpenLibraryController.view];
问题 1:这是添加表视图的最佳方法 - 我猜不是,因为每次用户选择某些内容时它都会添加 tableView在 RootView 中 - 但我应该把它放在哪里?
问题2:如何避免UIView中的tableView与UIToolbar重叠?
I have created a custom UITableView and I want to add it to the DetailView (which is just a UIView). The default UISplitView of Xcode 4 inserts a toolbar in the DetailView. When I add my custom UITableView it overlaps the toolbar.
This is in my DetailViewController, in the "configureView" method that Xcode adds by default:
[self.view addSubview:booksFromOpenLibraryController.view];
Question 1: is that the best method to add my table view - I'm guessing no, since it then adds the tableView each time a user selects something in the RootView - but where should I place it?
Question 2: How to I avoid having the tableView overlap with the UIToolbar in the UIView?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您想添加一次TableView,可以在
viewDidLoad
方法中添加。在
configureView
方法中,您可以适当更新 tableview 的数据,以反映依赖于根视图选择的任何更改。为了不让表格视图与工具栏重叠,您需要适当地设置表格视图的框架和自动调整大小掩码,以考虑详细信息窗格中的任何其他视图。
If you want to add the TableView once, you can add it in the
viewDidLoad
method.In the
configureView
method, you can update the tableview's data appropriately to reflect whatever changes are dependent on the root view's selection.To not have the tableview overlap the toolbar, you need to set the frame and autoresizemask of the tableview appropriately to account for any other views in the detail pane.