ios-以编程方式将表格视图滚动到将来的日期

时间:2018-11-28 06:37:42

标签: ios uitableview uiscrollview uicollectionview

在我的应用程序中,我正在显示包含11天数据的电视指南。它具有阵列中从当前日期到10天和之前1天的数据。

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

1 个答案:

答案 0 :(得分:0)

就像@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,则它们会崩溃,这可能与tableView相同。 如果在视图加载数据单元格之前滚动视图,可能会发生类似的崩溃。