首页 > 解决方案 > 以编程方式将表格视图滚动到未来日期

问题描述

在我的应用程序中,我展示了一个包含 11 天数据的电视指南。它在数组中有从当前日期到 10 天的数据和前 1 天的数据。

每当我启动指南时,我应该将表格指向当前时间,当我向前滚动时,我应该能够看到第二天的数据,而向后滚动我应该能够看到前一天的数据。我在每个表格视图单元格中使用集合视图。我通过在每个表格视图单元格中使用多个集合视图来实现水平滚动。

标签: iosuitableviewuiscrollviewuicollectionview

解决方案


正如@Sharad Chauhan 所说collectionView,您可以使用scrollToRow(at: IndexPath, at: UITableView.ScrollPosition, animated: Bool)tableView的滚动到第一个项目,如下所示:

tableView.scrollToRow(at: IndexPath(row: 1, section: 0), at: .top, animated: true)

(对不起,之前的代码错误)

小心,collectionView如果他们无法滚动到给定的 IndexPath,s 会崩溃,这对于tableViews 可能是相同的。如果您在将数据加载到单元格之前滚动视图,则可能会发生这样的崩溃。


推荐阅读