什么是显示大量的富文本的(HTML格式)显示大量富文本:选择最好的选择
在我工作的一个论坛的应用目前最好的办法。正如你所期望的网站上的帖子有很多的HTML格式,列表,图片加粗文字,彩色文字等...
现在有几个选项,我能想到的(非他们的理想,请,如果你想到的任何其他选项张贴在他们的意见):使用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来查看网站的移动主题。如果应用滞后和不畅滚动时即糟糕没有更好的(也因为我需要显示隐藏图像的WebView像他建议是行不通的)。此外,UIWebView需要在主线程上创建,否则会中断。
回到UIWebView的? 烦人的除了做一个可怜的作弊,(如在iFans app),你只显示文本,然后如果他们点击它一个UIWebView加载所有漂亮的图像等,剩下的唯一选择似乎是做我的认为TapaTalk应用程序确实具有整个线程视图作为UIWebView。这是不是太糟糕,因为它很可能有相当不错的性能,可以让我有可能增加用户控制的主题等。但我发现在网站本地应用排斥使用一个UIWebView的想法。
没有人有创建Web应用程序供电的任何经验,像也许一个Facebook客户端,论坛的应用程序,或新的网站应用程序,它不得不从网站上显示的内容(我真的不指望一个Twitter客户端因为它只需处理每个帖子少量文本链接&)。或者有关在iOS应用中显示RichText内容的最佳方式的任何想法?
任何想法的必须处理很多:
- 多色的文本。
- 右,左&居中对齐的文本。
- 图片(可变大小)。
- 粗体文本。
- 不同大小的文字&字体。
- 强调文字。
- YouTube视频。
- HTML表格。
万一实际问题不是很清楚了这一切,我会总结一下:
“什么是显示大量的富文本的(HTML格式)的最佳方法论坛客户端应用程序的内容“
是的,我真的不喜欢假HMTLUIKit控件。感谢您的回答,在阅读您的评论后,我测试了在表格视图单元格中有一个UIWebView。虽然它运行得很好,但每次调用时都必须重新加载它的内容,并且在滚动时非常干燥。所以我可能会使用UIWebView作为丰富的文本(尽管使用javascript,自定义缓存策略和自定义上下文菜单进行了自定义)。我真的希望苹果将OSX文本引擎带到iOS,并且支持完整的Rich Text编辑。 –
我等了一会儿,看看是否有人在发布关于继承人体验之前发布过类似的应用程序,然后将其标记为已回答。 –
经过几次测试后,我很抱歉地说** BY FAR **最佳性能的选项是UIWebView。 –