2013-03-26 26 views
0

如何在uitableview ios6.1中加載圖像。在tableview中加載圖像ios6.1

我目前使用SDWebImagehttps://github.com/rs/SDWebImage它工作。但有時它不會加載圖像。

有沒有其他的庫比我使用的庫更好?我是ios的初學者,這對我有很大的幫助。

在此先感謝。

這是我使用現在的代碼:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    static NSString *MyIdentifier = @"MyIdentifier"; 

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier]; 

    if (cell == nil) 
    { 
     cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault 
             reuseIdentifier:MyIdentifier] autorelease]; 
    } 

    // Here we use the new provided setImageWithURL: method to load the web image 
    [cell.imageView setImageWithURL:[NSURL URLWithString:@"http://www.domain.com/path/to/image.jpg"] 
        placeholderImage:[UIImage imageNamed:@"placeholder.png"]]; 

    cell.textLabel.text = @"My Text"; 
    return cell; 
} 
+0

代碼沒有問題,SDWebImage實際上是最受歡迎的庫之一。如果你不關心緩存,你可以嘗試AFNetworking。 '它不加載圖像'是什麼意思?你只是一直看到佔位符? – 2013-03-26 19:03:11

+0

是的,我確實看到了,但我加載了50個圖像的itunes json feed,其中3個根本沒有加載。我必須退出/關閉應用程序並再次啓動應用程序才能看到它加載。 – 2013-03-26 19:28:40

+0

再次感謝Sir .SO SDWebImage目前是最好的?我可以繼續嗎? – 2013-03-26 19:29:30

回答

1

我把這個在回答中,因爲它是太長了評論:

SDWebImage包強是它的高速緩存 - 特別是磁盤緩存,這在iOS中可能有點痛苦(不同的操作系統版本支持不同級別/類型的緩存)。 SDWebImage還提供了很多很好的功能 - 您可以在他們的GitHub頁面上看到要點(它是頂部的項目符號列表)。

如果它只是你所使用的UIImageView類別(它提供了setImageWithURL:placeholderImage:方法),那麼一些人(我想說'最',但我不能用數據/統計數據來備份),因爲人們使用AFNetworking更有可能的是他們已經在使用它作爲他們的網絡堆棧。我們的產品應用程序使用AFNetworking + SDWebImage,因爲我們需要廣泛的AFNetworking功能,但也需要磁盤緩存。

哦,關於圖片沒有下載 - 這可能是一個網絡問題。事實上,你沒有得到一個錯誤,應用程序沒有崩潰是SDWebImage添加功能的重點。實現類似的方法需要處理錯誤情況(網絡錯誤vs未授權與錯誤的URL),並更新UIImageView而不阻塞主線程,所有這些實現都可能相當複雜,不僅適用於初學者,也適用於中級程序員。功能似乎很簡單 - 下載圖像,使用佔位符,並在圖像到達時更新 - 但這絕對是一項不重要的任務。

+0

感謝Ton Sir.SDWebImage在我的案例中幾乎完美地工作,我正在尋找更好的或替代的東西(只是好奇)。我還認爲ios6.1會有一些內部方法來做到這一點。我現在將繼續使用SDWebImage請先讓我知道ios6.1是否正在實施任何方法來處理上述要求。再次感謝爵士祝你有美好的一天。 – 2013-03-26 21:32:21

+0

如果信息是有用的並且幫助您,請接受上面的答案 - 謝謝! – 2013-03-26 21:32:59

+0

只是一個插件查詢。如果任何圖像沒有像你所提到的那樣加載,我該如何檢查並重新加載這些特定圖像?無論如何都有可能在SDWebImage中做到這一點。再次感謝。 – 2013-03-26 21:33:51