0

我有一个水平UITableView启用分页,并垂直UITableView水平tableView。它在iOS 7以内工作正常,并且在iOS 7.x中无法正常工作。垂直UITableView内水平UITableView

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

我设置directionalLockEnabled财产YES但没有解决UTableView滚动。

回答

0

我在应用程序中使用了相同的功能,但不是水平的UITableView我有UICollectionView表格视图是垂直的,集合视图是水平的。功能几乎相同。您只需将UICollectionView的布局对象的属性设置为水平。在故事板中,UICollectionView的子选项是一个金色立方体,它是UICollectionViewFlowLayout对象。您可以选择它,并且它包含可以设置为水平或垂直的scrollDirection属性。

在任何时候,我都能够垂直或水平地进行平移,并且没有问题,我可以滚动我想滚动的内容。

UICollectionView Reference

+0

这并不回答你的问题,但它提供了一个可能适用的解决方案。 –

+0

是的,UICollectionView是一个解决方案,但UICollectionView在iOS 6.0及更高版本中可用。我的应用程序支持最低5.0 iOS版本。所以不能使用这个解决方案。但它可能会解决,如果我以这样的条件达到6.x,那么它的工作正常,并且在7.x中会产生问题。 – rakita

+0

哦,那么你可能需要通过UIScrollView创建你自己的uicollectionview ....子类的滚动视图并使[scrollView configureWithObject:object]; –