【发布时间】:2024-01-02 15:12:01
【问题描述】:
我有一个表格视图。现在第一个单元格将从表格视图的顶部开始,但我希望它从表格视图顶部下方的某个数字开始,以便我可以在该位置addSubview() 而不覆盖第一个单元格中的内容。
您可以在下面看到我想要实现的目标。
中间的矩形代表单元格,顶部的线代表tableview的最顶部。
【问题讨论】:
标签: ios swift uitableview cell
我有一个表格视图。现在第一个单元格将从表格视图的顶部开始,但我希望它从表格视图顶部下方的某个数字开始,以便我可以在该位置addSubview() 而不覆盖第一个单元格中的内容。
您可以在下面看到我想要实现的目标。
中间的矩形代表单元格,顶部的线代表tableview的最顶部。
【问题讨论】:
标签: ios swift uitableview cell
简短的回答:你不知道。表视图的内容属于表视图。您不应该尝试将子视图添加到表视图中。
正如@rickramirr 所说,您要么需要将表格视图放在屏幕下方,要么使用包含所需内容的标题视图。
(如果您决定将表格视图放置在较低的位置,则不需要使用UITableViewController 管理您的表格视图,或者将UITableViewController 作为屏幕主视图控制器的子视图控制器。@987654323 @ 有点笨,只知道如何管理表格视图,不知道其他。)
【讨论】:
我认为也许您应该在表格视图中添加自定义标题或在表格视图上方放置另一个视图。这是用于自定义标题的 Apple 文档:https://developer.apple.com/documentation/uikit/views_and_controls/table_views/adding_headers_and_footers_to_table_sections
【讨论】:
您想要在一个 tableView 单元格和另一个之间插入的所有视图也必须扩展 UITableViewCells。您可以通过定义一个包含 UITableViewCell 的新 xib 文件来创建自定义单元格,其内容可以是您想要的任何视图。然后,您必须创建一个扩展与 xib 文件关联的 UITableViewCell 的 swift 文件。最后,您需要将该单元格记录到表格中,以编程方式或通过手动将其插入表格中的情节提要中。此时,您将使用 UITableViewDelegate "cellForRowAt" 方法确定其位置。
【讨论】: