如何使 tableview 中的单元格从下方开始?

How to make the cells inside of a tableview begin lower down?

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

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

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

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

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

正如@rickramirr 所说,您需要将 table 视图放在屏幕的下方,或者使用包含您想要的内容的 header 视图。

(如果您决定将 table 视图放低,需要要么不使用 UITableViewController 管理您的 table 视图,要么将 UITableViewController 作为屏幕主视图控制器的 child 视图控制器。UITableViewController 有点笨,只知道如何管理 table 视图,其他什么都不知道。)

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