2015-05-07 69 views
0

我正在努力解決以下問題: 我正在從Json下載標題和imageUrl,並使用以下方法將它們設置在我的UITableView自定義單元格中:UITableView單元格UIImageView在選中時隨機更改他的框架

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    // Retrieve cell 
    NSString *cellIdentifier = @"cell"; 
    UITableViewCell *categoryCell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier]; 

    categoryCell.textLabel.lineBreakMode = NSLineBreakByWordWrapping; 
    categoryCell.textLabel.numberOfLines = 0; 

    // Get the location to be shown 
    RecipesList *item = _feedRecipesList[indexPath.row]; 




    // Get references to labels of cell 
    categoryCell.textLabel.text = item.name; 
    item.urlImg = [item.urlImg stringByReplacingOccurrencesOfString:@" " withString:@"%20"]; 
    [categoryCell.imageView sd_setImageWithURL:[NSURL URLWithString:item.urlImg] 
       placeholderImage:[UIImage imageNamed:@"Placeholder.png"]]; 



    return categoryCell; 
} 

一切工作正常,但當我選擇一個單元格(所以它被突出顯示)單元格的UIImageView框架更改它的大小沒有任何理由。起初我使用的基本單元,我認爲這個問題是由導致,所以我試着用定製的小區,在我的.m文件添加以下代碼自定義類:

- (void)layoutSubviews { 
[super layoutSubviews]; 

self.imageView.frame = CGRectMake(0,0,55,55); 

//Any additional setting that you want to do with image view 

[self.imageView setAutoresizingMask:UIViewAutoresizingNone]; 

} 

它調整的UIImageView但再次如果我選擇一個單元格的圖像幀更改。

有沒有人有同樣的問題?

而且爲了創建延遲加載我使用庫SDWebImage,但我不認爲問題與此有關。

回答

0

奇怪的行爲。只是一些建議,試試這個

self.autoresizesSubviews = NO; 
self.contentView.clipsToBounds = YES; 
self.imageView.contentMode = UIViewContentModeScaleAspectFit; 
+0

試過但0運氣:(泰幫助無論如何! – Signo

0

上帝,我終於解決了這一點,而不是使用我添加了一個UIImageView,爲了創建一個自定義單元格一個UILabel到單元格的標準電池元件,然後按順序正確地顯示圖像我已經添加了LayoutSubviews方法cellImg.contentMode = UIViewContentModeScaleAspectFill;

相關問題