以编程方式将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)
(对不起,之前的代码错误)
请注意,collectionView
s 如果无法滚动到给定的 IndexPath,则会崩溃,tableView
s 可能也是如此。
如果您在将数据加载到单元格之前滚动视图,可能会发生这样的崩溃。
【讨论】:
以上是关于以编程方式将Tableview滚动到未来日期的主要内容,如果未能解决你的问题,请参考以下文章
iOS 在 UITableViewCell 中以编程方式设置 UIImageView 约束在滚动 tableview 时变得混乱
UITableView 滚动后以编程方式创建的 UITableViewCell 未正确显示