iPad DetailView 设计:如何防止 TableViewController 标题和工具栏滚动出视图?
我的 iPad 应用程序使用 DetailView,它嵌入在 TabBarControl 中以在多个数据视图之间切换。
DetailView 被设计为 TableViewController,它有一个大的标题视图(为了稍后添加图表,标题视图约占垂直空间的 40%)和顶部的工具栏。
当表格有更多可以显示的行时,如何防止工具栏和标题滚动到视图窗口之外?
我想让表格行可滚动但固定标题和工具栏。
您对我的设计有何建议改进?
先感谢您!
My iPad app uses a DetailView, which is embedded in a TabBarControl to switch between multiple data views.
The DetailView is designed as TableViewController, which has a large header view (to add charts later, the header view makes up approximately 40% of the vertical space) and a toolbar on top.
How can I prevent to scroll the toolbar and header out of the view window when the table has more rows that can be displayed?
I want to have the table rows scrollable but fixed header and toolbar.
What improvement to my design would you suggest?
Thank you in advance!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不要使用
UITableViewController
,只需创建UIViewController
的子类即可。在viewDidLoad
中,只需将标头视图添加到UIViewController
的视图中,并在标头视图下方添加一个UITableView
即可。这样,只有UITableView
滚动,并且您的标题视图具有固定位置。Don't use a
UITableViewController
, simply create a subclass of aUIViewController
. InviewDidLoad
just add your header views to theUIViewController
s view and add aUITableView
below the header views. This way only theUITableView
scrolls and your header views have a fixed position.为 tableview 设置内容插入,如下所示:
在 viewDidLoad 中以编程方式添加 ADBannerView。例如:
测试。
Set content inset for tableview like this:
Add ADBannerView programmatically in viewDidLoad. For example:
Test.