2013-02-18 44 views
4

我能夠實現水平滾動動態添加圖像,無限滾動和圖像延遲加載以及。滾動查看滾動動態圖像和垂直/水平滾動,但一次一個

其實,我有點卡住了,關於如何進行垂直滾動的圖像關於正在顯示的水平圖像。

例如:我從服務器上拉下一些圖片,這些圖片是隨機圖片,這些圖片與我服務器上用戶的某些相冊相關聯。因此,當用戶從左向右滾動(水平)時,滾動視圖應顯示下載的所有圖像,但當用戶向上/向下滾動時,滾動視圖應顯示與當前圖像相冊相關的其他圖像(來自水平模式) 。說我下載了圖像1,2,3和4.當我向上/向下滾動然後說索引2,它應該顯示2.1,2.2等,這是什麼,但沒有鏈接到專輯。

我有json和垂直和水平屏幕。但是,我不知道如何修改我的當前流量(無限滾動+延遲加載)與專輯有點視圖。

感謝您的幫助。

+0

你能否請用代碼 – Warewolf 2013-02-18 08:24:36

回答

-1

爲了解決這個問題,你必須創建水平滾動的觸摸方法,並根據觸摸更新垂直滾動滾動視圖數據。如果你需要的話,我還會發布一些代碼提示。

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

}

-(void)ShowDetailView:(UIImageView *)imgView 

{ 

selectOther_ImageView.image = imgView.image;  
} 
0

創建水平滾動型內垂直ScrollViews。每個垂直滾動視圖代表一個專輯。將該相冊中的所有圖像填充到垂直滾動視圖。爲所有ScrollViews設置方向鎖定爲y​​es。整個結構應如下所示。

 -------------  ------------- 
     |   |  |   | 
     | ------- |  | ------- | > Vertical ScrollViews 
     | |  | |  | |  | |  with images inside 
     | |  | |  | |  | | 
     | |  | |  | |  | | 
     | |  | |  | |  | | 
     | ------- |  | ------- | 
     |   |  |   | 
------------------------------------------------------------------------------- 
|  |   |  |   |          | 
|  | ------- |  | ------- |          | 
|  | |  | |  | |  | |          | 
|  | |  | |  | |  | |          | 
|  | |  | |  | |  | |   Horizontal ScrollView  | 
|  | |  | |  | |  | |   with vertical Scrolls  | 
|  | ------- |  | ------- |          | 
|  |   |  |   |          | 
|  -------------  -------------          | 
------------------------------------------------------------------------------- 
+0

解釋令人驚歎的,看起來不錯。讓我修改一下代碼和結構,然後在這裏回到你身邊。謝謝。 :) – 2013-02-18 08:44:04

+0

但我遇到的問題是,我有N個圖像(N可能是任何動態的)在橫軸上,因爲我將不得不添加N個垂直滾動視圖 - 這不會是內存效率低下嗎?直到現在,我一直在scrollview上使用三個圖像瀏覽來水平顯示圖像,並且一次又一次地重複使用它們。 – 2013-02-18 08:50:46

+0

是的,內存將是一個問題。我可以建議你使用像[EGOImageLoading](https://github.com/enormego/EGOImageLoading)這樣的庫來緩存和記憶問題。 – 2013-02-18 09:43:34