如何在 UITableView 中为每个 Section 启用水平分页

Posted

技术标签:

【中文标题】如何在 UITableView 中为每个 Section 启用水平分页【英文标题】:How to enable Horizontal paging for each Section in UITableView 【发布时间】:2017-11-01 13:51:46 【问题描述】:

前几天我正在使用一个应用程序,它似乎将其 UITableView 部分(每月每一天的事件)分成单独的 PageViews。这是功能的 GIF:https://giphy.com/gifs/3ohBV4yNhpYOFoURxe。 当我尝试使用页面视图来完成此操作时,您似乎只能为每个页面使用单独的ViewControllers,而不是不同的部分。 关于如何做这件事的任何想法?我很茫然。

【问题讨论】:

【参考方案1】:

您可以通过将collectionView 用作可重用的tableView 单元格来做到这一点,这意味着tableView 中的部分和单元格可以是collectionView。然后将您的 collectionView 单元格设置为与示例一样大。

【讨论】:

【参考方案2】:

如果您想在一个 UI 元素中执行此操作,请使用 UICollectionView。 UITableView 的出现和交互非常有限。 这可能是一个很好的起点: https://www.raywenderlich.com/156794/custom-uicollectionviewlayout-tutorial-parallax

【讨论】:

以上是关于如何在 UITableView 中为每个 Section 启用水平分页的主要内容,如果未能解决你的问题,请参考以下文章

节与其标题之间的 UITableView 空间

如何在 Swift 中为 UITableView 设置左右边距

如何在 UITableView 的单元格中为 UIImageView 获取 touchesMoved?

如何在 UITableView 中为节标题的高度变化设置动画?

如何在 iOS 的 UITableView Cell 中为 UIButton 设置标签值?

在 iPhone 中为 UITableView 设置列标题文本