2012-01-31 61 views
4

我在我的iPhone項目中使用SDWebImage,並使用它將圖像加載到我的表格單元格中。sdwebimage:表格單元格中的圖像在初始加載後得到拉伸

原來下載的圖像150 * 150 我的佔位符圖像是32 * 32(所需尺寸)

第一次,當加載圖像,sdwebimage做一個偉大的工作重施膠下載圖像匹配佔位符圖像的大小(32 * 32)。都好。

但是,當我導航回來然後回到同一頁面時,圖像被拉伸並填充整個cell.imageView高度。這是正常的行爲嗎?

我需要它始終保持最初的32 * 32大小。你能建議如何做到這一點?

編輯:我發現this link在哪裏另一個用戶面臨類似的問題(問題打開)。用戶還做了一個簡短的youtube video來解釋這個問題。

想法?

回答

0

嘗試設置的UIImageView的

+0

感謝您的回覆。你能否詳細說明一下?我試過UIViewContentModeScaleAspectFit,它沒有效果。我沒有自定義表格單元格。 – Ravi 2012-02-01 04:25:26

3

適當的內容模式,嘗試爲在特定的cellForRowAtIndexPath大小:

UIImageView *addImage = [[UIImageView alloc] init]; 
    [addImage setImageWithURL:[NSURL URLWithString:yourCellImageURL] placeholderImage:[UIImage imageNamed:@"placeholder.png"]]; 
    [addImage setFrame:CGRectMake(7, 3, 78, 57)]; 
    [cell.contentView addSubview:addImage]; 
    [cell setIndentationLevel:8]; 
0

如果你想在SDWebImage改變圖像大小。 使用此調用。

// 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"] 
        completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType) { /*here you can change size of image */ }]; 
2

tldr:如果您的自定義UITableViewCell子類有一個@propertyIBOutlet UIImageView*稱爲imageView,改變你的名字別的東西(如customImageView),它會正常工作。閱讀答案爲什麼

我看到沒有人回答說,我整整一個星期浪費試圖找到解決這個的休息,所以這裏就是發生在我身上,以及如何防止它發生在你(從而解決你的問題)。

我創建了一個CustomTableViewCell,它擴展了UITableViewCell

我將@property (weak, nonatomic) IBOutlet UIImageView *imageView;添加到我的自定義單元格中。 一切似乎很好,直到現在,對吧?

除外。

UITableViewCell已經有imageView屬性。 iOS 7首先使用你的屬性,但是當Cell被重用時,會使用0127,因此忽略所有約束或以前定義的固定大小。

iOS 8始終使用來自UITableViewCell的圖像。所以問題在那裏更加明顯。以前的iOS版本也有不同程度的這個問題,通常表現出非常相似的症狀。

解決方案?您可以親自處理UITableViewCell.imageView(或添加用於佈置視圖的代碼),也可以使用不同的名稱創建自己的屬性,您可以在Storyboard或xib上添加約束條件(如果使用自動佈局)。

+1

我的上帝,你不能相信你給我的答案有多少健康,我可以感到愚蠢或感激,無論哪種方式,如果它不是你的答案我可能最終會做一些複雜的事情,如設置imageview在代碼中的位置或類似的東西。萬分感謝!! – 2015-09-18 10:06:24

+0

呃..相同。這應該是一個警告產生的。可悲的是我覺得我兩週前剛做了textLabel(同類型的問題),並且發現了自己。 – 2017-12-09 17:00:15

相關問題