我可以通过动态添加图像来实现水平滚动,同时还可以无限滚动和延迟加载图像。
实际上,关于如何在显示水平图像方面进行垂直滚动图像,我有点卡住了。
对于Eg:我从服务器下载一些图像,这些是随机图片,这些图片与我服务器上某个用户的相册相关联。
因此,当用户从左向右滚动(水平)时,滚动视图应显示所有下载的图像,但是当用户向上/向下滚动时,滚动视图应显示与当前图像的相册相关联的其他图像(从水平模式)。假设我下载了图像1,2,3和4.当我向上/向下滚动然后说索引2时,它应该显示2.1,2.2等,这些只是链接到相册。
我有json和我一起用于垂直和水平屏幕。但是,我不知道如何修改我当前的流量(无限滚动+延迟加载)与相册有点看法。
感谢您的帮助。
答案 0 :(得分:0)
在水平ScrollView中创建垂直ScrollViews。每个垂直ScrollView代表一个专辑。将该相册中的所有图像填充到此垂直ScrollView中。为所有ScrollViews设置方向锁定为yes。整个结构应该如下。
------------- -------------
| | | |
| ------- | | ------- | > Vertical ScrollViews
| | | | | | | | with images inside
| | | | | | | |
| | | | | | | |
| | | | | | | |
| ------- | | ------- |
| | | |
-------------------------------------------------------------------------------
| | | | | |
| | ------- | | ------- | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | Horizontal ScrollView |
| | | | | | | | | with vertical Scrolls |
| | ------- | | ------- | |
| | | | | |
| ------------- ------------- |
-------------------------------------------------------------------------------
答案 1 :(得分:-1)
要解决此问题,您必须为水平滚动创建触摸方法,并根据触摸更新垂直滚动Scrollview数据。如果您需要,我还会发布一些代码提示。
if(CGRectContainsPoint([imgView frame], [touch locationInView:scrollView]))
{
[self ShowDetailView:imgView];
break;
}
}
}
-(void)ShowDetailView:(UIImageView *)imgView
{
selectOther_ImageView.image = imgView.image;
}