ios - 加载图像后调整 UITableViewCell 的大小

标签 ios swift uitableview uitableviewautomaticdimension

我使用表格 View 单元格的动态高度和 Haneke 使用以下代码下载和缓存图像:

override func viewDidLoad() {
    super.viewDidLoad()
    myTableView.rowHeight = UITableViewAutomaticDimension
    myTableView.estimatedRowHeight = 500
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell:ImageCellTableViewCell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) as! ImageCellTableViewCell;

    cell.myImageView.hnk_setImage(from: URL(string: imageUrl), placeholder: nil)
    return cell
}

这里我需要在下载后设置图像时调整单元格高度。 下载图像后如何调整表格 View 单元格的大小。

最佳答案

只需调用

tableView.beginUpdates() tableView.endUpdates()

下载图像并设置高度约束后。希望这有帮助!

编辑:

另一种选择是从服务器接收图像大小,为单元格提供正确的高度。这样您就可以为表格提供正确计算的单元格高度。

关于ios - 加载图像后调整 UITableViewCell 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46540860/

相关文章:

ios - 如何让 UIScrollView 滚动并拥有手势识别器?

iOS 对多个 ViewController 使用相同的 xib

ios - Xamarin IOS - HttpClient - 在一台 iPad 而不是另一台 iPad 上工作的 API

ios - MapBox:在注释上绘制的 MGLineStyleLayer

ios - 全局创建显示警报功能并从任何 View Controller 调用它

ios - 只能通过覆盖 heightForRowAtIndexPath 来更改静态 UITableViewCell 的高度?

ios - 无法编译旧项目

ios - 从函数中的数组返回一个项目

ios - 如何覆盖 reloadRowsAtIndexPaths?

cocoa-touch - 更改UITextView中的字体在iOS7中不起作用