2011-07-03 56 views
2

我已經創建了一個自定義的UITableViewCell。我的自定義單元格內容爲當前文章的圖片的ImageView。創建單元格圖像將從Internet加載並顯示在UIImageView中。我如何使用ActivityIndi​​catorView淡化然後下載過程?如何使用UIActivityIndi​​catorView淡化圖片加載過程?

對不起這個糟糕的英語:-)我使用在線翻譯。

回答

1

如果我正確地理解了你,看起來好像你希望你的UIImageView(被實時懶惰下載)在完全下載後淡入。當他們正在下載時,顯示旋轉的UIActivityIndi​​catorView輪。

這裏是我的建議:

1)代替作爲一個UIImageView你的表格單元格明確定義自定義視圖中,只需要使用更通用的UIView。這是因爲這兩個類(UIImageView和UIActivityIndi​​catorView)都是子類,可以這樣設置。 2)最初,對於任何和所有單元格,將UIView設置爲UIActivityIndi​​catorView(不要忘記使用「startAnimating」使其旋轉),然後在下載完成的回調函數中,轉到適當的單元格並將該自定義UIView設置爲下載的UIImageView。

3)實現淡入效果,看看下面的代碼:

// Sets the image completely transparent 
imageView.alpha = 0.0f; 

// Animates the image to fade in fully over 1.0 second 
[UIView animationWithDuration:1.0f animations:^{ 
    imageView.alpha = 1.0f; 
}]; 

4),你可能需要調用「setNeedsDisplay」的表格單元格刷新它的子視圖設置新的圖像視後,並在動畫之前。

相關問題