如何使单元格不与其他单元格一起滚动?

Posted

技术标签:

【中文标题】如何使单元格不与其他单元格一起滚动?【英文标题】:How to make cell doesn't scroll along with other cell? 【发布时间】:2015-07-20 16:16:33 【问题描述】:

我正在制作一个使用表格视图控制器和静态单元格的应用程序。 我想让第一个单元格不滚动,而其他单元格可以。这是我正在谈论的图片。(对不起我的英语不好)

例如在这张图片中,我想让 9gag 选项卡在滚动时保持不变。如果您玩 instragram,您会看到,当您滚动用户名时,用户名将一直存在,直到您滚动到另一个用户名。但是我希望它在遇到第二个单元格时保持不变。

有什么建议吗?

【问题讨论】:

制作节标题的第一个“单元格”部分。 【参考方案1】:

在这里使用UITableViewController 无济于事。您可以使用这些步骤来获得您想要的: 1. 创建一个 UIViewController。 2. 添加 UITableView 作为其子视图。 3. 添加另一个 UIView 作为 UIViewController 的视图的子视图。 4.使用自动布局约束,可以将UIView放在UITableView之上

这样,您将在顶部获得一个粘性视图。

【讨论】:

如果我这样做,我不能使用静态单元格。我想使用静态单元来设计我的应用程序。这是唯一的方法吗? @Udit Agarwal 您可以在 xib 中创建静态视图,然后将其用作顶部 UIView 的子视图和 UITableView 中单元格的子视图【参考方案2】:

好的,不完全确定你在追求什么,但我会试一试。

首先,如果您希望该部分保持原位,直到出现新的项目部分,您只需要查看部分。这是一个自动功能。在部分中有大量项目之前,您可能不会看到它发生。

UITableView With Multiple Sections

关于它的内容很多,实施起来并不难。

我对你想要的其他猜测:

如果您希望它无论如何都保持静态,也许您可​​以创建一个视图并将其放在表格视图上方。如果它不改变,为什么它需要成为它的一部分?

【讨论】:

如果我不清楚,我很抱歉。我想要一个像 instragram 一样的粘性视图,但我是在表格视图控制器中做的。有什么办法可以让单元格在顶部变成粘性视图? @本

以上是关于如何使单元格不与其他单元格一起滚动?的主要内容,如果未能解决你的问题,请参考以下文章

UICollectionView 单元格不保留数据 --- 如何使它们的数据持久化?

如何在 UICollectionView 拖放期间删除“幽灵”单元格,并使移动单元格不透明?

excel锁定单元格不允许编辑(excel锁定单元格不能修改)

延迟加载 - UITableview 可见单元格不显示图像

为啥集合视图中的动态集合单元格不显示为给定大小并且在 swift 3 中滚动后会发生变化

如何使excel中的单元格不可编辑