在单个 UITableView 中组合普通和插入分组样式单元格

问题描述 投票:0回答:1

我的基于 Swift 的 UIKit 应用程序中有一个 UITableView,它具有简单的样式、单个部分和一种具有可变行数的单元格类型。我想添加另一个具有插入分组样式的单元格,但似乎我无法以编程方式更改表视图样式。目前,我在原来的 UITableView 之上创建了第二个 UITableView,但这不是一个理想的解决方案。

如何在单个 UITableView 中有效地使用这两种不同的单元格样式?

这是我的设置摘要:

现有的 UITableView 具有简单的样式和动态行。 需要添加一个具有插入分组样式的单元格。 目前,我在原来的 UITableView 之上放置了第二个 UITableView,这不是一个干净的解决方案。 我想知道如何在单个 UITableView 中实现这两种单元格样式并实现所需的布局和功能。

任何帮助或指导将不胜感激。谢谢!

如果有必要,我可以提供相关的代码片段来说明我当前的实现。

ios swift uitableview uikit
1个回答
0
投票

样式是表级常量。

创建表视图时必须指定其样式,并且以后无法更改该样式。

https://developer.apple.com/documentation/uikit/uitableview/1614886-init#discussion

没有明显的方法可以按部分更改样式,因此如果您只想制作一张表格,则需要在表格布局中实现

. insetGrouped
的外观。

但是样式是相互排斥的,它们只是Apple实现的布局,但细节仍然不透明。

您已经说过您不喜欢“每个部分使用不同的表格”的方法,因此您可能必须使用

.plain
,然后装饰

© www.soinside.com 2019 - 2024. All rights reserved.