4

我能够通过动态添加图像来实现水平滚动,还可以无限滚动和延迟加载图像。

实际上,对于显示的水平图像如何进行图像的垂直滚动,我有点卡住了。

例如:我从服务器上下载了一些图片,这些是随机图片,这些图片与我服务器上用户的一些相册相关联。

因此,当用户从左到右(水平)滚动时,scrollview 应该显示所有下载的图像,但是当用户向上/向下滚动时,scrollview 应该显示与当前图像专辑相关的其他图像(从水平模式)。假设我下载了图像 1、2、3 和 4。当我向上/向下滚动然后说索引 2 时,它应该显示 2.1、2.2 等,这只是与专辑相关联。

我有垂直和水平屏幕的json。但是,我不确定如何使用专辑视图修改我的当前流程(无限滚动+延迟加载)。

谢谢您的帮助。

4

2 回答 2

0

在水平 ScrollView 中创建垂直 ScrollView。每个垂直的 ScrollView 代表一个专辑。将该相册中的所有图像填充到此垂直 ScrollView。将所有 ScrollView 的方向锁定设置为 yes。整个结构应该如下所示。

      -------------      -------------
      |           |      |           |
      |  -------  |      |  -------  |  > Vertical ScrollViews
      |  |     |  |      |  |     |  |     with images inside
      |  |     |  |      |  |     |  |
      |  |     |  |      |  |     |  |
      |  |     |  |      |  |     |  |
      |  -------  |      |  -------  | 
      |           |      |           |
-------------------------------------------------------------------------------
|     |           |      |           |                                        |
|     |  -------  |      |  -------  |                                        |
|     |  |     |  |      |  |     |  |                                        |
|     |  |     |  |      |  |     |  |                                        |
|     |  |     |  |      |  |     |  |            Horizontal ScrollView       |
|     |  |     |  |      |  |     |  |            with vertical Scrolls       |
|     |  -------  |      |  -------  |                                        |
|     |           |      |           |                                        |
|     -------------      -------------                                        |
-------------------------------------------------------------------------------
于 2013-02-18T08:35:26.373 回答
-1

为了解决这个问题,您必须为水平滚动创建触摸方法并根据触摸更新垂直滚动Scrollview数据。如果您需要,我还发布了一些代码提示。

 if(CGRectContainsPoint([imgView frame], [touch locationInView:scrollView]))
    {
        [self ShowDetailView:imgView];
        break;
    }
}

}

-(void)ShowDetailView:(UIImageView *)imgView

{

 selectOther_ImageView.image = imgView.image;       
}
于 2013-02-18T07:51:40.080 回答