将静态表格视图与UIViewController合并

时间:2019-04-26 08:38:36

标签: ios xcode uitableview

我当前正在尝试构建一个包含2个UIButton和1个UIImageView的屏幕。

在这些UI元素下面,我想为每个单元格添加一个包含1个UITextField的静态表格视图,以创建一种可滚动的表单。

我遇到的错误是以下错误:

  

静态表视图仅在嵌入UITableViewController实例中有效

虽然没有表视图控制器似乎无法创建静态表视图,但我想知道是否可以通过任何方法获得与最初的想法相同的结果?

请注意,我正在使用情节提要构建我的UI。

以下是我最初尝试构建的屏幕截图:

(Here's a screenshot of what I was trying to build initially)

编辑:我最终决定使用静态视图控制器,并在一个单元格中实现了按钮,并在不同的单元格中实现了其他文本字段。谢谢大家的帮助。

4 个答案:

答案 0 :(得分:2)

您可以将UITableViewController作为childViewController添加到较大的UIViewController(parentVC)

然后管理parentVC的视图层次结构,以便您可以在底部实现2 UIButton,1 UIImageView和表格视图

答案 1 :(得分:0)

我认为您应该在UIScrollView中管理此添加元素,无需使用UITableView。这样,您在显示键盘时就可以滚动所有内容

答案 2 :(得分:0)

静态表视图仅是UITableViewController代表您处理UITableView的{​​{1}}方法的

您可以简单地将UITableViewDataSource添加到UITableView,将UIViewController数据源设置为UITableView并实施适当的方法。

例如

UIViewController

答案 3 :(得分:0)

在Xcode 10.2中,您可以使用Container View来实现您描述的UI。将容器视图对象拖放到情节提要场景中所需的视图控制器上:

container view

a view controller with a container view object

然后将UITableViewController实例添加到故事板场景中:

UITableViewController

Static Cells设置为Content

Static Cells

然后右键单击在先前步骤之一中添加的Content View,并按照以下屏幕截图中的说明进行设置:

Setup Container View 1 Setup Container View 2 Setup Container View 3

设置限制和单元格内容。然后您会在测试设备上看到类似的内容:

Running on device