我正在努力解決以下問題: 我正在從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運氣:(泰幫助無論如何! – Signo