2016-10-12 45 views
3

我需要一些幫助,我使用SDWebImage在我的Xcode應用程序中顯示我的圖像,但我也試圖使用tableView的testLabel顯示文本。但是,正在發生的事情是,圖像將textLabel推到圖像旁邊的右側,而不是位於圖像的頂部。我沒有使用UIImageView或標籤,我使用tableviews默認嵌入的imageView和textLabel。任何關於如何在sdwebimage的加載圖像上顯示此textLabel的想法?我想在加載的圖像頂部顯示單元格左下角的文字。SDWebImage阻塞tableview標題標籤

我無法發佈圖片,因此我會盡力描述我的問題。

圖片說明: 在細胞中,存在與在每邊一個7px的餘量的圖像,對圖像的右側有示出其餘部分消失在屏幕之外之前只有2-3個字符爲textLabel 。

我的代碼:

加載圖像:

NSURL * imgURL = [[gamesArray objectAtIndex:indexPath.row] valueForKey:@"gameURL"]; 
[cell.imageView setContentMode:UIViewContentModeScaleAspectFit]; 
[cell.imageView sd_setImageWithURL:imgURL placeholderImage:[UIImage imageNamed:@"placeholder.png"] options:SDWebImageRefreshCached]; 

加載文本:

cell.textLabel.text = gameObject.gameName; 
[cell.textLabel setContentMode:UIViewContentModeScaleToFill]; 
cell.textLabel.textColor = [UIColor whiteColor]; 

回答

1

而不是設置默認細胞圖像視圖,它不能調整的,你可以添加自己的圖像視圖

CGRect frame = CGRectMake(xOffset, yOffset, width, height); 

UIImageView *imgView = [UIImageView.alloc initWithFrame:frame]; 
[cell addSubview:imgView]; 

然後用你相同的代碼來配置imgView而不是cell.imgView,你可以自定義不過,你需要imgView!

+0

我所做的是創建一個自定義的tableView單元格,但我會給你正確的答案,因爲這也適用,謝謝。 – BroSimple

2

在默認的TableView細胞圖像始終處於中心,爲textLabel是正確的imageView。所以對此你必須設計一個自定義的TableView單元。

+0

現在有道理。我將如何做到這一點?任何鏈接。我有原型電池,但我只是改變它的高度。 – BroSimple