有没有更好的方法在不同的表格视图之间进行水平滚动?

Posted

技术标签:

【中文标题】有没有更好的方法在不同的表格视图之间进行水平滚动?【英文标题】:Is there a better way making horizontal scroll between different table views? 【发布时间】:2014-05-06 01:43:03 【问题描述】:

我需要实现以下功能:

我需要显示一个包含许多表视图的用户列表,每个表视图包含许多单元格。一次一个表视图。因此,用户在当前表格视图中上下滚动并左右滚动以在不同的表格视图之间移动。

我现在实现它的方式:

我有一个占据全屏的滚动视图。 此滚动视图的内容大小是屏幕大小的三倍。 在此内容中,我布局了三个不同的表格视图。 最初只显示第二个(中间一个)表。 当用户向右或向左滚动时,我捕捉到滚动事件的结束并将内容重新定位回中间视图并重新加载所有三个表格视图。

我错过了什么吗?有没有办法优化它?

【问题讨论】:

现在有什么问题? 【参考方案1】:

这是SwipeView 的 github liker。只是为了实现数据源来设置 tableViews。这对我很有用。

【讨论】:

我认为它不支持开箱即用的无限滚动。您需要在那里指定一定数量的页面。 在委托reloadData 中可能会使它成为可能。您可以尝试使用水平 tableView 而不是滚动视图。 CellForRow 加载 tableView,滚动结束重置偏移量。

以上是关于有没有更好的方法在不同的表格视图之间进行水平滚动?的主要内容,如果未能解决你的问题,请参考以下文章

如何在滚动视图中进行多个表格视图

如何在 UIScrollView iOS/Swift 中的控件页面之间水平滚动

用于水平滚动的 UIScrollView 内的 UITableView 无法按预期工作

如何在 Flutter 中创建具有固定列的水平滚动表格?

直到最小的滚动或点击,单元格才会显示在表格视图中(注意:后台线程上没有任何反应)

在具有 UITableView 的 UICollectionView 中拖放