2011-12-30 63 views
-1

我想顯示一個UIScrollView裏面的項目列表,這裏是一些項目,我有一個圖像,有些不會。具有圖像的項目必須與圖像一起顯示,而其他項目只是項目列表,我該如何實現?我的意思是,如何照顧contentSize,offset和全部。如何在UIScrollView中實現這一點?

任何幫助提前感謝。

回答

0

這實際上取決於你想達到的目標。你必須考慮,有時只是UITableView與一些自定義UITableViewCell(用於記憶目的)更好。

好的,讓我們假設你想要一個UIScrollView垂直滾動。你將擁有一些隨機圖像和其他沒有圖像的項目。你必須做的,就是繼續在你的UIScrollView之內添加你的物品。您可以通過while週期完成此操作。唯一需要注意的是你的物品的尺寸。所以我們假設你有高度爲140的物品。你可以做這樣的事情(我沒有編譯的代碼):

float yReference=0.0f; 
while(MyItem *item in arrayOfItems){ 
    [myScroll addSubview:item.view]; 
    item.view.frame=CGRectMake(0.0f, yReference+20.0f, item.view.frame.size.width, item.view.frame.size.height); 
    yReference+=140.0f; 
} 

確定,所以現在你必須添加到您的UIScrollView它們之間20.0f空間所有項目。在一段時間之後,您只需設置正確contentSizeUIScrollView

myScroll.contentSize=vReference+20.0f; 

(我再次添加20.0f正好有在最後一點空間)

如果需要你可以檢查this教程更多的幫助。雖然他在水平添加項目,但邏輯是相同的。

P.S:爲了讓您獲得更多幫助,您應該提高您的接受率。 :)

1

不要重新發明車輪。使用表格視圖。這是UIScrollView的一個子類,用於顯示項目列表。您可以將不同的單元格用於包含圖像和項目的項目。