IOS Swift TableView:有没有办法将第一个单元格向下移动一行

Posted

技术标签:

【中文标题】IOS Swift TableView:有没有办法将第一个单元格向下移动一行【英文标题】:IOS Swift TableView: Is there a way to move first cell one row down 【发布时间】:2017-10-29 05:09:38 【问题描述】:

我正在尝试制作一个全屏 tableView,但当 viewcontroller 第一次出现搜索栏时顶部还有一些空间,当你滚动 tableView 时搜索栏消失,现在我正在通过在顶部制作一个不可见的单元格来破解它,但是有没有办法做到这一点,只有当你第一次加载视图控制器时,第一个单元格大约低一行,但仍然可以向上滚动以达到视图控制器的完整高度,所以当你滚动时视图控制器的顶部回到顶部?

这就是我现在拥有的:

我现在遇到的问题是当你向下滚动时,不可见的单元格会创建一个巨大的空白区域,见下文:

【问题讨论】:

为什么你把空单元格放在顶部?您能否更清楚地说明您的要求。 我正在制作一个全屏 tableView 但顶部还有一个搜索栏,当我向下滚动 tableView 时搜索栏消失了 【参考方案1】:

据我了解,您不希望搜索栏停留在您的视图顶部,因此它必须位于其中一个 tableView 单元格中,如果您希望在搜索栏下方有一个空白区域,这是真的您可以拥有另一个自定义单元格,您可以在 tableView(_:heightForRowAt) 函数中自定义其高度。

【讨论】:

以上是关于IOS Swift TableView:有没有办法将第一个单元格向下移动一行的主要内容,如果未能解决你的问题,请参考以下文章

IOS swift TableView有没有一种方法可以重用它们

swift 3 ios tableview按单元格滚动

无法从swift ios中的一段tableview中删除单元格

在 iOS Swift 中没有正确加载 Tableview 数组?

没有情节提要的 TableView Cell 的 iOS Swift Segue

iOS Swift - 嵌入在 UITableViewCell 中的 AVPlayer