水平 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 contentInset 使表格视图除了垂直滚动外还水平滚动