ios - 以编程方式将表格视图滚动到未来日期
问题描述
在我的应用程序中,我展示了一个包含 11 天数据的电视指南。它在数组中有从当前日期到 10 天的数据和前 1 天的数据。
每当我启动指南时,我应该将表格指向当前时间,当我向前滚动时,我应该能够看到第二天的数据,而向后滚动我应该能够看到前一天的数据。我在每个表格视图单元格中使用集合视图。我通过在每个表格视图单元格中使用多个集合视图来实现水平滚动。
解决方案
正如@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 会崩溃,这对于tableView
s 可能是相同的。如果您在将数据加载到单元格之前滚动视图,则可能会发生这样的崩溃。
推荐阅读
- python - 无法在 Azure - web.config 上部署基本 Python 3.6?
- php - 如果已在数据库中选择,则消除 Selected 选项...?
- css - 更改标准调整大小手柄 (CSS) 的大小?
- properties - 如何在 Jest 中模拟属性(path.sep)
- javascript - 在字符串中遇到重复项时如何插入符号
- excel - 功能现在无法在 Windows 锁定上正常工作
- javascript - 在移动版本中,子菜单打开和折叠与列表重叠
- python - django rest框架中的多个文件上传
- android - 尽管在 Android 4.4 中调用了 setText,但 RecyclerView 中的某些 TextView 中没有出现文本
- c# - 非托管 COM 对象引用上的垃圾收集