水平 UITableView 中的垂直 UITableView

Posted

技术标签:

【中文标题】水平 UITableView 中的垂直 UITableView【英文标题】:Vertical UITableView within Horizontal UITableView 【发布时间】:2013-10-02 13:10:46 【问题描述】:

我有一个启用分页的水平UITableView,水平tableView 中有一个垂直UITableView。它在低于 ios 7 的版本中运行良好,但在 iOS 7.x 中无法正常运行。

问题是,用户不能垂直滚动,因为水平(外部UITableView)滚动比垂直(内部UITableView)滚动具有更高的优先级。当用户垂直滚动时,我如何禁用外部 UTableView 滚动,反之亦然

我将 directionalLockEnabled 属性设置为 YES但未解决

【问题讨论】:

【参考方案1】:

我在应用程序中具有相同的功能,但不是水平的UITableView 我有一个UICollectionView,tableview 是垂直的,而集合视图是水平的。功能几乎相同。您只需将UICollectionView 的布局对象的属性设置为水平。在情节提要中,UICollectionView 的子选项中是一个金色立方体,它是 UICollectionViewFlowLayout 对象。您可以选择它,它包含一个 scrollDirection 属性,您可以将其设置为水平或垂直。

在任何时候我都可以垂直或水平平移手势并且没有问题,我可以滚动我想要滚动的内容。

UICollectionView Reference

【讨论】:

这并不能回答您的问题,但它提供了一个可能适用的解决方案。 是的,UICollectionView 是一种解决方案,但 UICollectionView 在 iOS 6.0 及更高版本中可用。我的应用程序支持最低 5.0 iOS 版本。所以不能使用这个解决方案。但它可能会修复,如果我在最高 6.x 的条件下执行此操作,它的工作正常并且在 7.x 中会产生问题。 哦,那么您可能需要通过 UIScrollView 创建自己的 uicollectionview.... 子类化滚动视图并创建 [scrollView configureWithObject:object]; 很高兴我能帮上忙 "您只需将 UICollectionView 布局对象的属性设置为水平"...哪一个属性? @A'saDickens

以上是关于水平 UITableView 中的垂直 UITableView的主要内容,如果未能解决你的问题,请参考以下文章

UITableView 的水平移动?

如何使 UITableView 水平和垂直滚动

垂直轨道中的 UIScrollView 水平滚动拇指

UITableView contentInset 使表格视图除了垂直滚动外还水平滚动

水平滚动 UITableView 的奇怪行为(在 Monotouch 中)

是否可以在 UITableView 中逐页滚动?