在表格单元格中添加uiwebviews是一个好主意吗?

时间:2012-04-24 10:26:49

标签: iphone uitableview uiwebview custom-cell

我有几个本地html文件,我想在带有静态(现在)单元格的表中显示它们。 每个UIWebView都有不同的高度(我不想在UIWebView中有任何滚动)所以显然每个单元格都有不同的高度。我读到的大多数评论都不鼓励在表格单元格中使用UIWebView。您怎么看:这适用吗?是否会很慢并需要时间加载?

2 个答案:

答案 0 :(得分:7)

tableview单元格中的UIWebview肯定会影响性能。要在tableview单元格中显示Html内容,您可以使用NSAttributedString

答案 1 :(得分:6)

我在应用中使用了UIWebView来将来自网络的内容显示为表格视图中的行。

我知道由于UIWebView的高内存使用而不鼓励这样做,但在我的情况下,这不仅仅是显示富文本的问题:我必须显示从网络加载的HTML,所以我试试这个选项。简而言之,我尝试了它并且工作正常。

该应用程序不时收到内存警告,但它也能够有效恢复内存并且即使在ipod touch(仅256MB内存)上也不受影响。性能可能会受到影响,但由于应用程序正在这样做(从Web加载文本并在表格中显示),该应用程序完全响应。

一个重要的通知:页面非常简单,只是文本,每个表格不包含超过15个元素。此外,你必须考虑的一件事是UIWebView在渲染中引入了一个小延迟,所以你必须处理它并在你的应用程序中接受它(没有办法摆脱它我知道。

在后来的项目中,我使用了一种不同的方法:只使用一个UIWebView并在其中使用HTML / js创建表。嗯,它也有效,但我看不出有关峰值内存使用率和性能的任何重大改进(我用仪器检查过)。

这只是我的经验,我并不是说这会起作用或者这是一种很好的做法。无论如何,我希望它有所帮助。