我已經創建了一個自定義的UITableViewCell。我的自定義單元格內容爲當前文章的圖片的ImageView。創建單元格圖像將從Internet加載並顯示在UIImageView中。我如何使用ActivityIndicatorView淡化然後下載過程?如何使用UIActivityIndicatorView淡化圖片加載過程?
對不起這個糟糕的英語:-)我使用在線翻譯。
我已經創建了一個自定義的UITableViewCell。我的自定義單元格內容爲當前文章的圖片的ImageView。創建單元格圖像將從Internet加載並顯示在UIImageView中。我如何使用ActivityIndicatorView淡化然後下載過程?如何使用UIActivityIndicatorView淡化圖片加載過程?
對不起這個糟糕的英語:-)我使用在線翻譯。
如果我正確地理解了你,看起來好像你希望你的UIImageView(被實時懶惰下載)在完全下載後淡入。當他們正在下載時,顯示旋轉的UIActivityIndicatorView輪。
這裏是我的建議:
1)代替作爲一個UIImageView你的表格單元格明確定義自定義視圖中,只需要使用更通用的UIView。這是因爲這兩個類(UIImageView和UIActivityIndicatorView)都是子類,可以這樣設置。 2)最初,對於任何和所有單元格,將UIView設置爲UIActivityIndicatorView(不要忘記使用「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」的表格單元格刷新它的子視圖設置新的圖像視後,並在動畫之前。