是否可以使用Storyboard创建非全屏UITableView?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了是否可以使用Storyboard创建非全屏UITableView?相关的知识,希望对你有一定的参考价值。
我想在屏幕顶部创建一个带有UITableView的视图控制器,并在底部创建一个固定视图(包含各种按钮等)。 (即:UITableView周围滚动视图的下方。)
虽然使用传统的NIB文件方法这是非常简单的,但目前没有(从Xcode 4.3.1开始)使用我能找到的Storyboard这样做的方法。
因此,我只是想知道目前是否可行,如果是,那么最好的方法是什么。
答案
它与XIB几乎完全相同:
- 将“普通”UIViewController拖放到Storyboard上
- 将类从UIViewController更改为您自己的实现UITableViewDelegate和UITableViewDataSource的自定义类
- 将UITableView拖放到视图控制器上
- 将代理人连接到您的自定义类
另一答案
我想解释一下如何更彻底地做到这一点
首先从View Controller开始
接下来在UITableView对象中拖动它将填满整个屏幕我不知道为什么但它确实如此。接受它。好消息是你可以通过编程方式移动它(这很好)
然后仔细检查视图控制器插座看起来像这样(记住你是按住Ctrl键点击VIEW CONTROLLER
而不是TableView !!!)
然后在左侧窗格中选择TableView,然后在左侧导航栏中选择=V=
图标
最后一步在viewDidLoad()中添加下面的代码,它将使TableView具有边框
//do both of these to ensure ALL The screen goes black (if you want it black)
self.view.backgroundColor = .black
tableView.backgroundColor = .black
tableView?.frame = CGRect(x: 10, y: (self.tableView?.frame.origin.y)!, width: (self.tableView?.frame.size.width)!-20, height: (self.tableView?.frame.size.height)!)
以上是关于是否可以使用Storyboard创建非全屏UITableView?的主要内容,如果未能解决你的问题,请参考以下文章
PresentViewController 一个带有 UINavigationController 的非全屏 UIViewController