小编Jon*_*ore的帖子

我的UITableViewCell中的UIImageView在点击时会改变大小

我的应用程序中有一个相当普通的UITableView,用于以默认/标准方式显示图像和文本.第一次请求UITableViewCell时,我使用占位符图像返回它并开始异步下载真实图像.下载完成后,我替换占位符图像.

如果下载失败,则占位符图像仍然存在.单击这样一行就可以正常工作.如果下载成功,单击具有预期图像的行将导致UIImageView扩展到行的高度(并且宽度按比例增加).UIImageView永远不会恢复正常大小.原始尝试设置UIImageView的框架并没有缓解神秘的大小调整问题.

// from my - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath; method
// after boilerplate cell dequeuing code
cell.textLabel.text = [selectedNoun title];

// add placeholder image
UIImage *placeholderImage = [UIImage imageNamed:@"placeholder.png"];
cell.imageView.image = placeholderImage;
[cell.imageView setContentMode:UIViewContentModeScaleAspectFit];
//...
// If the image has been downloaded I set it
cell.imageView.image = iconDownloader.image;
Run Code Online (Sandbox Code Playgroud)

这让我疯了.它实际上只发生在我的应用程序中的两个表之一,但在比较它们的行或行后,我看不出任何差异.希望有人之前遇到过这种情况.

谢谢!

编辑:我没有一个很好的解释我的解决方案,除了说超过一定大小的图像似乎导致这种行为和使用实际缩略图(甚至图像比UIImageView的框架稍大)不表现出这种行为.

iphone resize image uitableview ios

23
推荐指数
2
解决办法
1万
查看次数

标签 统计

image ×1

ios ×1

iphone ×1

resize ×1

uitableview ×1