1

我正在尝试创建一个类似于新 iTunes 商店中的屏幕:

苹果 iTunes 应用截图

也就是说,一个可以水平和垂直滚动的网格。

我尝试的第一种方法涉及创建一个UITableView(用于垂直行),并且在每个UITableViewCell中创建一个旋转 90 度的UITableView另一个。UITableView

这似乎在视觉上有效,但我无法垂直滚动。我相信子视图表中的手势识别器阻止了父表视图中的手势识别器接收触摸事件。

基本上,行水平滚动而不是垂直滚动。

我当时想到的下一个方法是UISrollView为每一行创建 s 但我想知道是否有什么我错过了?

过去有没有其他人遇到过这个问题?

4

4 回答 4

2

我做了一些类似于你在表格视图中使用表格视图所做的事情,我将旋转 90° 的表格视图改为父视图。我想当在另一个表视图中检测到滚动时,我还必须关闭一个表视图的滚动,反之亦然。

于 2012-09-14T17:00:06.673 回答
2

如果您尝试将目标定位在 iOS 6.0 以下,排除使用 UICollectionView,我会尝试使用 GMGridView:

https://github.com/gmoledina/GMGridView

它非常完整并且具有许多功能。它还具有水平分页支持,可以实现您正在寻找的内容。

于 2012-09-14T17:46:56.553 回答
1

你应该看看UICollectionView

于 2012-09-14T17:10:11.683 回答
0

从未尝试过构建类似的东西,但是......想法:

一个表格视图,n 个单元格,每个单元格都嵌入一个可以包含 n 个子视图的滚动视图。

于 2012-09-15T08:55:20.147 回答