我们有一个应用程序,可以显示我们网站上的线程讨论。所以有一个打开消息,然后是可变数量的回复消息,我们试图在屏幕上的单个“视图”中显示所有这些消息,用户可以向下滚动。消息长度可以从一个句子甚至一个词变化,一直到 100 KB 的文本。
对话中的每条消息还将显示作者姓名、照片、时间戳和其他元信息。
我们希望每条消息都完全可见。我的意思是,用户可以向下滚动整个视图,查看所有消息文本,不必在每个回复中进行子滚动以阅读文本,也不必单击“阅读更多...”链接来隔离消息不同视图中的文本。
Apple 表示,需要显示的内容远不止一屏文本的 UIViews “应该考虑平铺”内容,以避免内存问题,但没有提供额外的信息。
据我了解,UITextView 和 UIWebView 都使用平铺技术来更有效地显示文本并避免这些内存问题。
是否有其他可用的类可以为我所面临的使用提供类似的效率?(来自 Apple 或拥有开源或源代码许可的第三方。)
如果没有,我们的选择似乎是自己动手,或者想办法使用 UIWebView。如果我们使用 UIWebView,我们可能会遇到哪些缺点?
如果你的建议是推出我们自己的,你能提供任何关于从哪里开始的建议吗?我们从未创建过自己的 UIView 子类,这对于 iOS 开发来说是相当新的。