ios app 中 ,uitableviewcell如何展示高度不同的图片?

发布于 2022-08-30 00:26:35 字数 483 浏览 28 评论 0

每张图片的尺寸都不一样。现在宽要强制等于屏幕宽度,按照这样的比例,对高度进行调节。

我现在的流程是,图片加载之前给一个固定的高度,然后图片加载之后,计算图片的大小,再对cell的高度进行调整。

现在似乎有点问题。有些时候,有的cell没有按图片大小进行调整。不知道哪里的问题。

我现在的问题是:

如果我把图片的尺寸信息保存到数据库里面,这样,我就可以在图片加载之前按照数据计算出cell的高度,即使图片未加载前,我仍然能给他预留一个高度。理论上没问题吧?或者完全不必这样做仍然能满足我的需求?

-----补充-------

图片因为是异步加载的缘故,之前我没有把高度调节的函数放到加载之后再进行,所以导致有些图片高度没有调整。
现在放到图片加载之后再调节。会导致整个table的cell随着图片的加载,不断再调整高度。体验非常不好。

我看到instagram在图片未加载之前,高度就已经定好了。估计他也是先保存图片宽度和高度了。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情栀口红 2022-09-06 00:26:35

动态tableView 高度实现两种方案

  1. 用autolayout
  2. 不用autolayout

不管哪种方式,都需要你得到图片的高度,所以你的想法没错。
Instagram 的图片大小是固定的,所以他直接丢那儿就可以了。

你可以参考下这个项目:
https://github.com/2359media/STXDynamicTableView

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文