ios - 在 Table View Controller 中水平滚动 UITableView
问题描述
我有一个表视图控制器场景,它有一个表视图控制器,它有一个表视图,它有一个表视图单元格,它有一个内容视图,它有我的 3 个 UILabel。一切都很好,它显示了我的数据,我可以很好地上下滚动浏览我的数据。
但是,我的表格视图单元格中的数据比屏幕宽。我希望能够水平滚动整个表格,以便可以查看表格中的所有数据。我能够将 UIScrollView 添加到内容视图,然后每个单独的单元格都能够水平滚动,但数据是柱状的,因此将其作为表格滚动更有意义。我知道 UITableView 无论出于何种原因都无法水平滚动,在这种情况下,将整个表格放入 UIScrollView 似乎是合理的。但是,似乎没有办法在 IB 中的 Table View 和 Table View Controller 之间插入 UIScrollView。
关于如何实现这个看似基本的功能工作的任何建议?我必须错过一些非常基本的东西。
解决方案
我认为仅使用表格视图来实现您提到的内容并不容易。一种方法是将表格视图的每个单元格作为具有水平滚动的集合视图。这是一篇关于如何做到这一点的文章。
另一种选择是使用带有自定义流布局的集合视图,这样您就可以同时提供垂直和水平滚动。如果我没记错的话,你想要实现的是这样的。它展示了如何做到这一点,但它有点老了,代码在 Objective-C 中。
另外,看看这个StackOverflow 问题,建议使用滚动视图和集合视图来完成。
一般来说,在 StackOverflow 和网络上搜索一下。我发现很多网站/文章都在讨论这个话题,所以你肯定会想出一个解决方案。
推荐阅读
- php - PHP - 正确分组数据并获取数据之间的数据
- ios - FIRPhoneAuthProvider providerWithAuth 不工作 ios
- arrays - 基于第一列值聚合数据
- flutter - 如何在颤振中实现这种类型的自定义标签设计?
- r - 将非英语数据从 SQL Server 导入到 R
- mysql - MySQL - 如何按名称排序,然后按字母数字有选择地在表上?
- javascript - 正则表达式 - 或 _ 在字符串的开头或结尾
- python - AWS 更新项目错误 - UpdateItem 操作:提供的关键元素与架构不匹配
- sapui5 - DPC 类被触发两次
- java - Acitvemq 连接到 RHEL7.6 机器超时