我有几个本地 html 文件,我想将它们显示在带有静态(目前)单元格的表格中。每个 UIWebView 都会有不同的高度(我不想在 UIWebView 中有任何滚动),所以显然每个单元格都有不同的高度。我阅读的大多数评论都不鼓励在表格单元格中使用 UIWebView。你怎么看:这适用吗?它会很慢并且需要时间来加载吗?
2 回答
UIWebview in tableview cells will affect the performance for sure. To display Html content in tableview cells you can use NSAttributedString.
我UIWebView
在应用程序中使用 a 将来自网络的内容显示为表格视图中的行。
我知道这样做是不鼓励的,因为UIWebView
. 简而言之,我试过了,效果很好。
该应用程序不时收到内存警告,但它也能够有效地恢复内存并且即使在 ipod touch 上运行也不受影响(仅 256MB 内存)。性能可能会受到影响,但由于应用程序正在这样做(从 Web 加载文本并将其显示在表格中),因此应用程序的响应速度非常好。
一个重要的注意事项:页面非常简单,只有文本,每个表格包含的元素不超过 15 个。此外,您必须考虑的一件事是UIWebView
在渲染中引入了一个小的延迟,因此您必须处理它并在您的应用程序中接受它(据我所知,没有办法摆脱它)。
在后来的项目中,我使用了一种不同的方法:只使用一个UIWebView
并在其中使用 HTML/js 创建表。好吧,它也有效,但我看不到峰值内存使用或性能有任何大的改进(我用仪器检查过)。
这只是我的经验,我并不是要说这会奏效或这是一种好的做法。无论如何,我希望它有所帮助。