gpt4 book ai didi

ios - uitableviewcell imageview 在选择时调整大小(仅水平)

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:04:07 25 4
gpt4 key购买 nike

您好,我有一个 uitableviewcell,使用 ios 中提供的默认 uitableview 单元格在 cell.imageView 中,它的图像是通过图像的 url 填充的像这样

[cell.imageView setImageWithURL:[NSURL URLWithString:movie.show_image_url] placeholderImage:[UIImage imageNamed:@"placeholder.png"]];

它最初加载一切正常,但在模拟器中,当我选择一行时,我可以看到单元格中的元素(人字形除外)向左移动,这使得 ImageView 的宽度显得更短

我不确定为什么,如果我用存储在应用程序中的静态图像替换 imageview,比如 placeholder.png,那么我不会观察到这个问题。

有人可以帮忙吗?

最佳答案

我也遇到了这个问题,并找到了一个非常简单的解决方案——覆盖 UITableViewCell 类中的 -layoutSubViews(如果尚未完成,则子类化 UITableViewCell)。

详情参见SDWebImage fixed width cell images (在仔细阅读 SDWebImage github repo 时发现)。

文章中提出的技术涉及控制 UIImageView 和两个 UILabel,IB 中可用的标准 UITableViewCell 中的几何图形。我正在使用自定义单元格,并且能够通过简单地覆盖 UIImageView 的布局方式来解决问题:

- (void)layoutSubviews
{
[super layoutSubviews];
self.thumbnailView.frame = CGRectMake(
0,
0,
THUMBNAIL_WIDTH,
THUMBNAIL_HEIGHT
);

}

(请注意,THUMBNAIL_WIDTH 和 THUMBNAIL_HEIGHT 只是宏,均设置为 71)。

希望对您有所帮助。

关于ios - uitableviewcell imageview 在选择时调整大小(仅水平),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12126863/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com