以编程方式将Tableview滚动到未来日期

Posted

技术标签:

【中文标题】以编程方式将Tableview滚动到未来日期【英文标题】:Scroll Table view to future dates programatically ios 【发布时间】:2018-11-28 06:37:42 【问题描述】:

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

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

【问题讨论】:

也发布您的数据数组。您可以使用scrollToItem(at: IndexPath) 将您的collectionview 保留在应用启动时的当前日期。 我在每个表格视图单元格中都有集合视图。 【参考方案1】:

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

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

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

请注意,collectionViews 如果无法滚动到给定的 IndexPath,则会崩溃,tableViews 可能也是如此。 如果您在将数据加载到单元格之前滚动视图,可能会发生这样的崩溃。

【讨论】:

以上是关于以编程方式将Tableview滚动到未来日期的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式滚动tableview

iOS 在 UITableViewCell 中以编程方式设置 UIImageView 约束在滚动 tableview 时变得混乱

UITableView 以编程方式滚动到不存在的单元格

UITableView 滚动后以编程方式创建的 UITableViewCell 未正确显示

如何以编程方式将 UISearchBar 添加到我的 tableView 中?

如何使用 tableView.dequeueReusableCell 以编程方式将单元格样式添加到单元格?