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