使 UIWebView 成为 UITableviewCell 的一部分

Posted

技术标签:

【中文标题】使 UIWebView 成为 UITableviewCell 的一部分【英文标题】:Make UIWebView part of UITableviewCell 【发布时间】:2012-01-20 16:35:11 【问题描述】:

我需要制作如下 UI:

响应 HTTPRequest,我收到 JSON 响应。 标题和一些 html 内容。

我用我得到的标题填充 UITableViewCell。 现在,我需要使用 UITableViewCell 以下拉方式显示 HTML 内容。 表示,在点击单元格时,它会出现在单元格下方(或者说,在单元格中),再次点击会使其消失。

我正在考虑制作 UIWebView,它是 UITableViewCell 的一部分。有关如何实现这一目标的任何指导。

还有,有没有更好的方法来执行此操作?

【问题讨论】:

【参考方案1】:

正如您所问,“还有,有没有更好的方法来执行此操作?”

不是更好我可以说,但是 就我而言,我使用不同的方法来做到这一点。 在didSelectRowAtIndexpath: 上,我设置了新的 UIWebView 并在其中显示了 HTML 内容。

根据我通过 WebResponse 获得的内容,我真的在网上搜索了动态设置 UIWebView 的高度。但是,我没有发现任何有用的东西,真的。

【讨论】:

【参考方案2】:

您可以尝试在didSelectRowAtIndexPath: 上选择的单元格下方动态插入和删除包含 UIWebView 的自定义单元格。但我强烈建议您找到一种将 HTML 转换为字符串(例如 NSAttributedString)并显示标签的方法。 UIWebView 以扼杀性能着称。

【讨论】:

以上是关于使 UIWebView 成为 UITableviewCell 的一部分的主要内容,如果未能解决你的问题,请参考以下文章

iOS:如何使 UIWebView 50% 透明?

如何使来自 UIWebView 的音频静音

如何使 gif 在 UIWebView 中永不停止?

使网页适应UIWebView的宽度

UIWebView:使框架适合视图大小,允许在 UISplitViewController 上的该框架内滚动

如何设置 UIWebView 以使页面自动放大并适合整个窗口?