我的基于 Swift 的 UIKit 应用程序中有一个 UITableView,它具有简单的样式、单个部分和一种具有可变行数的单元格类型。我想添加另一个具有插入分组样式的单元格,但似乎我无法以编程方式更改表视图样式。目前,我在原来的 UITableView 之上创建了第二个 UITableView,但这不是一个理想的解决方案。
如何在单个 UITableView 中有效地使用这两种不同的单元格样式?
这是我的设置摘要:
现有的 UITableView 具有简单的样式和动态行。 需要添加一个具有插入分组样式的单元格。 目前,我在原来的 UITableView 之上放置了第二个 UITableView,这不是一个干净的解决方案。 我想知道如何在单个 UITableView 中实现这两种单元格样式并实现所需的布局和功能。
任何帮助或指导将不胜感激。谢谢!
如果有必要,我可以提供相关的代码片段来说明我当前的实现。
样式是表级常量。
创建表视图时必须指定其样式,并且以后无法更改该样式。
https://developer.apple.com/documentation/uikit/uitableview/1614886-init#discussion
没有明显的方法可以按部分更改样式,因此如果您只想制作一张表格,则需要在表格布局中实现
. insetGrouped
的外观。
但是样式是相互排斥的,它们只是Apple实现的布局,但细节仍然不透明。
您已经说过您不喜欢“每个部分使用不同的表格”的方法,因此您可能必须使用
.plain
,然后装饰