gpt4 book ai didi

ios - 获取图像后从其 imageView 刷新 UITableViewCell 布局

转载 作者:行者123 更新时间:2023-11-30 13:19:16 25 4
gpt4 key购买 nike

我有 UIImageView 扩展,它正在后台从给定的 url 下载图像。我用它来获取 UITableViewCell 的图像。成功下载后,我正在调用 self.setNeedsLayout() ,但它不会刷新单元格的布局,因为此方法仅更新调用者 subview 的布局。我试图使用 self.superview.setNeedsLayout() 甚至 self.window.setNeedsLayout() 。不行,它说这两种观点都是零。您对如何从 childView 刷新 UITableViewCell 布局有任何想法吗?我们正在谈论通用 UITableViewCell,我想避免创建新类只是为了使布局在这种情况下工作,我想在我只有 UIImageView< 的其他地方使用此扩展 不在 TableView 内。可以通过简单的扩展来实现吗?现在我有自定义 UITableViewCell 正在下载、设置图像,然后它调用 self.setNeedsLayout() 并且它可以工作。

最佳答案

请考虑使用诸如SDWebImage之类的库为了异步下载图像。我认为它可以解决您的问题并提高性能。

编辑:

来自 SDWebImage 文档:

It provides:

  • An UIImageView category adding web image and cache
  • An asynchronous image downloader
  • An asynchronous memory + disk image caching with automatic cache expiration handling
  • A guarantee that the same URL won't be downloaded several times
  • A guarantee that bogus URLs won't be retried again and again
  • A guarantee that main thread will never be blocked
  • Performances!
  • ...

关于ios - 获取图像后从其 imageView 刷新 UITableViewCell 布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37926886/

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