是否可以使用Storyboard创建非全屏UITableView?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了是否可以使用Storyboard创建非全屏UITableView?相关的知识,希望对你有一定的参考价值。

我想在屏幕顶部创建一个带有UITableView的视图控制器,并在底部创建一个固定视图(包含各种按钮等)。 (即:UITableView周围滚动视图的下方。)

虽然使用传统的NIB文件方法这是非常简单的,但目前没有(从Xcode 4.3.1开始)使用我能找到的Storyboard这样做的方法。

因此,我只是想知道目前是否可行,如果是,那么最好的方法是什么。

答案

它与XIB几乎完全相同:

  1. 将“普通”UIViewController拖放到Storyboard上
  2. 将类从UIViewController更改为您自己的实现UITableViewDelegate和UITableViewDataSource的自定义类
  3. 将UITableView拖放到视图控制器上
  4. 将代理人连接到您的自定义类
另一答案

我想解释一下如何更彻底地做到这一点

首先从View Controller开始

none

接下来在UITableView对象中拖动它将填满整个屏幕我不知道为什么但它确实如此。接受它。好消息是你可以通过编程方式移动它(这很好)

none

然后仔细检查视图控制器插座看起来像这样(记住你是按住Ctrl键点击VIEW CONTROLLER而不是TableView !!!)

none

然后在左侧窗格中选择TableView,然后在左侧导航栏中选择=V=图标

none

最后一步在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)!)

none

以上是关于是否可以使用Storyboard创建非全屏UITableView?的主要内容,如果未能解决你的问题,请参考以下文章

StoryBoard 处理继承的视图控制器

PresentViewController 一个带有 UINavigationController 的非全屏 UIViewController

关于全屏显示问题处理

笔尖中的非全屏表格视图

Unity发布的WebGL页面应用实现全屏/非全屏切换

如何在objective-c iPhone的视图中显示特定尺寸(非全屏)的视图?