如何在静态 UITableView 中获取嵌入式动态 UITableView 的高度
How to get height of embedded dynamic UITableView within a static UITableView
我正在尝试创建一个用于输入患者信息的屏幕,与 iOS 中的联系人编辑屏幕非常相似。
我认为屏幕应该是静态的 table,其中包含简单的单元格,例如名字、姓氏等。
静态 table 中的单元格包含嵌入的 table 和动态单元格。将有一个嵌入式 table 用于 phone 号码,另一个用于街道地址,另一个用于医疗提供者,......这些嵌入式 table 中的每一个都可以有零个或多个条目。
在静态 table 中嵌入动态 table 是执行此操作的正确方法吗?
我不知道如何获取嵌入内容的高度,以便我可以设置静态单元格的高度。
这是一个非常高级的主题,我现在无法深入探讨,但我会尝试为您提供一些关于如何继续的指导。
- 我建议不要将表格视图嵌入到其他表格视图中。
- 使用动态表视图。
- 创建一个视图模型,为控制器提供对象数组以进行渲染。
- 控制器只从视图模型中获取对象并决定渲染哪些单元格(控制器中没有逻辑)
- 在视图模型中处理数据的所有复杂性(静态内容、动态子数组、部分、if-else 语句……)
- 使用例如堆栈视图构建复杂的单元格(您的示例中的地址单元格)。
- 处理一个单元格内的多个字段可能很棘手,您将不得不对该主题进行更多研究。
有很多关于视图模型架构的教程([=32=]),google它。
希望对您有所帮助,祝您好运,黑客愉快!
我正在尝试创建一个用于输入患者信息的屏幕,与 iOS 中的联系人编辑屏幕非常相似。
我认为屏幕应该是静态的 table,其中包含简单的单元格,例如名字、姓氏等。
静态 table 中的单元格包含嵌入的 table 和动态单元格。将有一个嵌入式 table 用于 phone 号码,另一个用于街道地址,另一个用于医疗提供者,......这些嵌入式 table 中的每一个都可以有零个或多个条目。
在静态 table 中嵌入动态 table 是执行此操作的正确方法吗?
我不知道如何获取嵌入内容的高度,以便我可以设置静态单元格的高度。
这是一个非常高级的主题,我现在无法深入探讨,但我会尝试为您提供一些关于如何继续的指导。
- 我建议不要将表格视图嵌入到其他表格视图中。
- 使用动态表视图。
- 创建一个视图模型,为控制器提供对象数组以进行渲染。
- 控制器只从视图模型中获取对象并决定渲染哪些单元格(控制器中没有逻辑)
- 在视图模型中处理数据的所有复杂性(静态内容、动态子数组、部分、if-else 语句……)
- 使用例如堆栈视图构建复杂的单元格(您的示例中的地址单元格)。
- 处理一个单元格内的多个字段可能很棘手,您将不得不对该主题进行更多研究。
有很多关于视图模型架构的教程([=32=]),google它。
希望对您有所帮助,祝您好运,黑客愉快!