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

时间:2012-03-29 09:57:24

标签: ios uitableview storyboard

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

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

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

2 个答案:

答案 0 :(得分:7)

这与XIB几乎完全相同:

  1. 将“普通”UIViewController拖放到故事板上
  2. 将类从UIViewController更改为您自己的实现UITableViewDelegate和UITableViewDataSource的自定义类
  3. 将UITableView拖放到视图控制器
  4. 将代表连接到自定义类

答案 1 :(得分:1)

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

首先从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