Ios 如何根据其中web视图的html内容调整tableView单元格的高度?

Ios 如何根据其中web视图的html内容调整tableView单元格的高度?,ios,objective-c,Ios,Objective C,我见过一些解决方案,其中我们根据内容来确定webview的高度,但这是在加载webview之后发生的 我的webview位于TableView单元格内,其高度取决于我给TableView的高度,TableView的高度应取决于内容 我有一个高度的最大限制,但如果内容占用较少的空间,我想减少一点 现在,我该如何优雅地执行此操作,因为单元格的高度由tableView代理控制。 我是否应该从单元格发送一条代表消息,以重新加载tableView或具有新高度的单元格 首先创建webview并加载内容,确保

我见过一些解决方案,其中我们根据内容来确定webview的高度,但这是在加载webview之后发生的

我的webview位于TableView单元格内,其高度取决于我给TableView的高度,TableView的高度应取决于内容

我有一个高度的最大限制,但如果内容占用较少的空间,我想减少一点

现在,我该如何优雅地执行此操作,因为单元格的高度由tableView代理控制。 我是否应该从单元格发送一条代表消息,以重新加载tableView或具有新高度的单元格

  • 首先创建webview并加载内容,确保webview的高度为零

  • 加载所有webview后,设置TableView的委托和数据源,修改所有webview的高度

  • 覆盖-(CGFloat)高度…tableview indexPath。。。。如下

    {返回eachWebviewInside.scrollview.contentSize.height;}


  • 将您的内容(HTML)放在自定义控制器中,并在此自定义控制器上设置单元格大小:),一次只有一个webview。所选单元格将展开以显示网络视图。任何其他扩展的单元格都会折叠并释放其中的webview。最后,在重新加载tableview之前,您应该先加载每个页面的内容,然后使用javascript(document.body.scrollHeight)获取网页的高度。然后重新加载页面以避免屏幕闪烁