如果從API返回的圖像寬度爲,我需要將cell.image.frame
更改爲CGRectMake(105, 110, 10, 180)
。更改圖像幀寬如果圖像寬度= 200
目前我得到的任何尺寸的圖像都在CGRectMake(0, 140, 320, 180)
。
所以我只需要改變cell.image.frame
只有在情況下,圖像的寬度,我回去也正是200
我需要幫助搞清楚放在哪裏if
聲明,並究竟到放入if
聲明。
我似乎無法得到它的工作,所以任何幫助將不勝感激,謝謝!
下面是代碼:
WebListCell.m
- (void)layoutSubviews {
[super layoutSubviews];
self.imageView.frame = CGRectMake(0, 140, 320, 180);
}
WebListViewController.m
Images *imageLocal = [feedLocal.images objectAtIndex:0];
NSString *imageURL = [NSString stringWithFormat:@"%@", imageLocal.url];
[cell.imageView setImageWithURL:[NSURL URLWithString:imageURL]
placeholderImage:[UIImage imageNamed:@"img.gif"]
completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType)
{
// Code
}];
編輯:我試圖把//Code
部分這裏面:
if(imageWith == [NSString stringWithFormat:@"200"])
{
cell.imageView.frame = CGRectMake(105, 110, 10, 180);
}
但它沒有奏效,並且給了我強烈的捕獲細胞的警告可能導致保留週期。
感謝您的迴應!這使得更多的意義,對不起,我沒有任何意義。我仍然接到警告,「在區域內強烈地捕獲細胞可能導致保留週期」,有關這方面的任何想法?這是搞亂了一些東西,因爲圖片寬度的框架最初是好的,然後一旦我開始滾動到單元格之後,它就會恢復到不需要的圖片寬度並保持這種狀態。謝謝! – Realinstomp
查看我更新的答案以處理保留週期。 – rmaddy
這絕對有助於消除警告,但它仍然會執行相同的操作,如果單擊並按住單元格然後釋放,圖片會更改大小。這有意義嗎? – Realinstomp