【问题标题】:Embed table section as container in a UITableView?将表格部分作为容器嵌入到 UITableView 中?
【发布时间】:2015-11-17 03:07:28
【问题描述】:

我的应用程序当前有一个大的静态表格视图,用于它的设置屏幕。这个静态表格视图有几个不同的组/部分。在第一次使用该应用程序期间,我想一次只显示该表格视图的某些部分,以免用户不知所措。有些部分是可选的,对新用户来说并不是特别重要。

我想为每个设置组/部分创建一个单独的视图,然后根据需要将这些部分嵌入到不同的表视图中。换句话说,我希望这些部分是独立的可重用组件。

有人知道我会怎么做吗?将容器拖入 tableview 似乎在界面构建器中不起作用。

更新: 我尝试在其中创建一个带有滚动视图的视图。然后我尝试创建多个单组表视图并将它们嵌入到滚动视图中。不幸的是,滚动视图实际上并没有使用此设置滚动(即使它看起来正确)。

【问题讨论】:

    标签: ios swift uitableview interface-builder


    【解决方案1】:

    我想为每个设置组/部分创建一个单独的视图,然后根据需要将这些部分嵌入到不同的表视图中。换句话说,我希望这些部分是独立的可重用组件。

    嗯,你不能。一张桌子就是一张桌子。它是如何工作的。如果您不想显示可选部分,只需在告诉表格其数据是什么时从数据模型中省略它们。您可以随时更改数据模型并重新加载表。考虑数据模型是独立的可重用组件,而不是表。

    【讨论】:

    • 该表不是从数据模型中填充的。这是一个静态表格,其中包含供用户填写的字段。例如,其中一个部分是个人信息,包含全名和电话号码字段
    • @Noah 停下来想想你在说什么。想想“静态”和“动态”这两个词。 它们是对立的。您希望部分动态地来来去去。如果节可以动态地来来去去,那么表不是静态的。就这么简单。您无法仅使用静态表来做您想做的事情。 - 你可以使用两个不同的静态表来做,如果这能满足你的需要的话。但我的建议是:面对现实,放弃整个静态表格的想法,按照我在回答中所说的去做:专注于使 模型 易于修改。
    • 我不介意让它成为动态的,但我将如何创建不同的动态部分?这不是由核心数据驱动的,它只是一些文本字段和开关
    • 你以前写过动态表吗?你被问到三个大问题:有多少个部分,每个部分有多少行,以及每行的单元格。如果您的部分较少,请对第一个问题给出一个小答案!正如我之前所说,这只是设计一个灵活的数据模型的问题。如果数据模型写得正确,三大问题只看数据模型,并据此立即给出答案。这些部分是您在数据模型中插入或删除的数据块。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-04
    • 2016-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多