【问题标题】:Load async images in tableview with different cell height. Swift在具有不同单元格高度的 tableview 中加载异步图像。迅速
【发布时间】:2018-05-18 21:26:15
【问题描述】:

问题是我提出了一个请求,让我返回一些高度不同的图像,我想根据每个图像自动调整每个单元格的大小,但是当我在 tableview 中绘制它们时,显示错误的单元格高度,因为它们都有相同的大小,直到我滚动它们。问题是我已经放了 UITableViewAutomaticDimension,估计,自动布局约束是好的..等等。但由于图像在 tableview 加载后 2 或 3 秒后接收,我无法刷新 tableview 也无法重新加载它。

知道如何解决这个问题吗?

【问题讨论】:

    标签: swift tableview height cell uitableviewautomaticdimension


    【解决方案1】:

    表格视图现在需要刷新单元格高度。调用 beginUpdates() 和 endUpdates() 将强制表格视图刷新高度。

    tableView.beginUpdates()
    // set your image in cell here 
    tableView.endUpdates()
    

    还有很不错的教程: Self-sizing Table View Cells

    【讨论】:

    • 感谢您提供此代码 sn-p,它可能会提供一些有限的即时帮助。一个正确的解释would greatly improve 它的长期价值,通过展示为什么这是一个很好的解决问题的方法,并将使它对有其他类似问题的未来读者更有用。请edit您的回答添加一些解释,包括您所做的假设。
    • 此代码导致单元格多次更新,导致自动滚动出现错误。这个问题没有正确的解决方案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-22
    • 1970-01-01
    相关资源
    最近更新 更多