如何使 tableview 内的单元格开始向下?

问题描述

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

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

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

enter image description here

解决方法

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

,

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

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

(如果您决定将 table view 放置在较低的位置,则不需要使用 UITableViewController 管理 table view,或者使用 UITableViewController 作为屏幕主视图控制器的子视图控制器. UITableViewController 有点笨,只知道如何管理 table view 而别的什么都不知道。)

,

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