【发布时间】:2011-10-01 08:41:47
【问题描述】:
显示 大量 RichText(HTML 格式)的最佳方式是什么
目前我正在为论坛开发一个应用程序。正如您所期望的那样,网站上的帖子有很多 HTML 格式、列表、图像粗体文本、彩色文本等...
现在有几个我能想到的选项(没有一个是理想的,如果您想到任何其他选项,请将它们发布在 cmets 中):
-
每个帖子使用NSAttributedString+HTML + DTAttributedTextView 的自定义单元格?
问题:我在其他地方的应用程序中使用了 NSAttributedString+HTML 类别,但它并不理想,即使少量创建 NSAttributedString 似乎也相当昂贵(缓慢)。 对于 10 多个帖子,每个帖子的长度可能是整篇文章的长度会很糟糕
+ 尽管 DTAttributedTextView 支持 IMG html 标签(大多数标签),但它不支持远程加载图像,除非您指定它们的宽度和高度在 img 标签中。对于一个 IMG 标签可能是笑脸 (10*10) 或屏幕截图 (640*960) 的论坛,无法预测。(自从写了这个NSAttributedString+HTML,现在改名为DTCoreText,增加了对<img>标签的全面支持,并有了很大的改进!) -
每个帖子都包含 UIWebView 的自定义单元格?
这个我考虑了很长时间,但是在阅读this blog post 时,我意识到会导致一个问题,平滑滚动。为网站提供本机应用程序的想法是更好 然后使用简单的 UIWebView 来查看网站的移动主题。如果应用程序在滚动时滞后并且生涩,那更糟糕 不会更好(因为我需要显示隐藏 web 视图的图像,就像他建议的那样不起作用)。 UIWebView 也需要在主线程上创建,否则它们会中断。
返回 UIWebView? 令人讨厌的是,除了做一个可悲的作弊之外,(比如在iFans app 中)你只显示文本,然后如果他们点击它,一个 UIWebView 会加载所有漂亮的图像等......,剩下的唯一选择似乎是做我认为 TapaTalk 应用程序确实并将整个线程视图作为 UIWebView。这不是 太 糟糕,因为它可能具有相当好的性能,并且允许我添加用户控制的主题等。但我发现在网站中使用 UIWebView 的想法 native 应用令人反感。
有没有人有任何创建网络驱动应用程序的经验,比如 也许 一个 facebook 客户端、论坛应用程序或必须显示网站内容的新网站应用程序(我真的不算 twitter客户端,因为它只需要处理每个帖子的少量文本和链接)。或者关于在 iOS 应用中显示 RichText 内容的最佳方式的任何想法?
任何想法都必须处理很多:
- 多色文本。
- 右、左和居中对齐文本。
- 图片(大小可变)。
- 粗体字。
- 不同大小和字体的文本。
- 给文字加下划线。
- YouTube 视频。
- HTML 表格。
以防万一实际问题不是很清楚,我会总结一下:
"为论坛客户端应用显示大量 RichText(HTML 格式)内容的最佳方式是什么"
【问题讨论】:
标签: iphone ios uitableview uiwebview nsattributedstring