如何在静态 UITableView 中获取嵌入式动态 UITableView 的高度

How to get height of embedded dynamic UITableView within a static UITableView

我正在尝试创建一个用于输入患者信息的屏幕,与 iOS 中的联系人编辑屏幕非常相似。

我认为屏幕应该是静态的 table,其中包含简单的单元格,例如名字、姓氏等。

静态 table 中的单元格包含嵌入的 table 和动态单元格。将有一个嵌入式 table 用于 phone 号码,另一个用于街道地址,另一个用于医疗提供者,......这些嵌入式 table 中的每一个都可以有零个或多个条目。

在静态 table 中嵌入动态 table 是执行此操作的正确方法吗?

我不知道如何获取嵌入内容的高度,以便我可以设置静态单元格的高度。

这是一个非常高级的主题,我现在无法深入探讨,但我会尝试为您提供一些关于如何继续的指导。

  1. 我建议不要将表格视图嵌入到其他表格视图中。
  2. 使用动态表视图。
  3. 创建一个视图模型,为控制器提供对象数组以进行渲染。
  4. 控制器只从视图模型中获取对象并决定渲染哪些单元格(控制器中没有逻辑)
  5. 在视图模型中处理数据的所有复杂性(静态内容、动态子数组、部分、if-else 语句……)
  6. 使用例如堆栈视图构建复杂的单元格(您的示例中的地址单元格)。
  7. 处理一个单元格内的多个字段可能很棘手,您将不得不对该主题进行更多研究。

有很多关于视图模型架构的教程([=3​​2=]),google它。

希望对您有所帮助,祝您好运,黑客愉快!