首页 > 解决方案 > 在 Table View Controller 中水平滚动 UITableView

问题描述

我有一个表视图控制器场景,它有一个表视图控制器,它有一个表视图,它有一个表视图单元格,它有一个内容视图,它有我的 3 个 UILabel。一切都很好,它显示了我的数据,我可以很好地上下滚动浏览我的数据。

但是,我的表格视图单元格中的数据比屏幕宽。我希望能够水平滚动整个表格,以便可以查看表格中的所有数据。我能够将 UIScrollView 添加到内容视图,然后每个单独的单元格都能够水平滚动,但数据是柱状的,因此将其作为表格滚动更有意义。我知道 UITableView 无论出于何种原因都无法水平滚动,在这种情况下,将整个表格放入 UIScrollView 似乎是合理的。但是,似乎没有办法在 IB 中的 Table View 和 Table View Controller 之间插入 UIScrollView。

关于如何实现这个看似基本的功能工作的任何建议?我必须错过一些非常基本的东西。

标签: iosobjective-cuitableviewinterface-builder

解决方案


我认为仅使用表格视图来实现您提到的内容并不容易。一种方法是将表格视图的每个单元格作为具有水平滚动的集合视图。是一篇关于如何做到这一点的文章。

另一种选择是使用带有自定义流布局的集合视图,这样您就可以同时提供垂直和水平滚动。如果我没记错的话,你想要实现的是这样的。它展示了如何做到这一点,但它有点老了,代码在 Objective-C 中。

另外,看看这个StackOverflow 问题,建议使用滚动视图和集合视图来完成。

一般来说,在 StackOverflow 和网络上搜索一下。我发现很多网站/文章都在讨论这个话题,所以你肯定会想出一个解决方案。


推荐阅读