如何使表格视图内的单元格开始向下?

Posted

技术标签:

【中文标题】如何使表格视图内的单元格开始向下?【英文标题】:How to make the cells inside of a tableview begin lower down? 【发布时间】:2021-06-10 21:24:39 【问题描述】:

我有一个表格视图。现在第一个单元格将从表格视图的顶部开始,但我希望它从表格视图顶部下方的某个数字开始,以便我可以在该位置addSubview() 而不覆盖第一个单元格中的内容。

您可以在下面看到我想要实现的目标。

中间的矩形代表单元格,顶部的线代表tableview的最顶部。

【问题讨论】:

【参考方案1】:

简短的回答:你不知道。表视图的内容属于表视图。您不应该尝试将子视图添加到表视图中。

正如@rickramirr 所说,您要么需要将表格视图放在屏幕下方,要么使用包含所需内容的标题视图。

(如果您决定将表格视图放置在较低的位置,则不需要使用UITableViewController 管理您的表格视图,或者将UITableViewController 作为屏幕主视图控制器的子视图控制器。@987654323 @ 有点笨,只知道如何管理表格视图,不知道其他。)

【讨论】:

如何禁用标题的置顶功能? 什么意思?您希望标题在单元格滚动时滚动到视图之外?您需要将其设置为节标题,或创建一个自定义表格视图,其中第一个单元格是包含您想要的视图的自定义类型。 这成功了:contentTableView = UITableView(frame: CGRect(), style: .grouped)【参考方案2】:

我认为也许您应该在表格视图中添加自定义标题或在表格视图上方放置另一个视图。这是用于自定义标题的 Apple 文档:https://developer.apple.com/documentation/uikit/views_and_controls/table_views/adding_headers_and_footers_to_table_sections

【讨论】:

我更新了我的答案以包含用于标题自定义的苹果文档。【参考方案3】:

您想要在一个 tableView 单元格和另一个之间插入的所有视图也必须扩展 UITableViewCells。您可以通过定义一个包含 UITableViewCell 的新 xib 文件来创建自定义单元格,其内容可以是您想要的任何视图。然后,您必须创建一个扩展与 xib 文件关联的 UITableViewCell 的 swift 文件。最后,您需要将该单元格记录到表格中,以编程方式或通过手动将其插入表格中的情节提要中。此时,您将使用 UITableViewDelegate "cellForRowAt" 方法确定其位置。

【讨论】:

以上是关于如何使表格视图内的单元格开始向下?的主要内容,如果未能解决你的问题,请参考以下文章

如何使表格视图单元格的大小动态变化?

调整单元格大小时如何使表格视图动画平滑

如何在表格视图中显示表格单元格的详细视图?

如何使表格视图单元格中的按钮工作[重复]

如何使弹出点指向表格视图单元格

swift,如何使表格视图单元格具有动态高度[重复]