首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >泡泡聊天+表情+ UITableViewCell

问泡泡聊天+表情+ UITableViewCell
EN

Stack Overflow用户
提问于 2010-06-28 07:56:35
回答 2查看 1.7K关注 0票数 0

这是一个关于iPhone开发的问题,我希望有人能为我指出如何实现这个问题的正确方向。

我正在尝试编写一个支持表情符号/笑脸的聊天应用程序。其中的笑脸/表情图像存储可以在以后找出。我认为已经有很少的iphone应用程序这样做了(即skype +ebuddy(?)但不确定他们想用什么方法。

在搜索之后,似乎有几种方法可以做到这一点(我认为):

  • 泡泡聊天方式,这是以前讨论过的。带有自定义UITableViewController的UITableViewCell。对于表情符号,可能需要做大量的计算来确定在哪里为每个表情符号添加一个UIImageView。
  • 使用UIWebView作为整个“窗口”。它的风格看起来像泡泡聊天。删除对图像笑脸位置的任何手动计算。

我不知道这两种方法的性能是什么样子的,也不知道它能得到多复杂等等,所以任何评论和指导都是有帮助的。干杯

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-06-28 08:54:42

如果您使用自定义UITableViewCell,那么我可能会实现drawRect:而不是添加标签和图像。其中一个可能需要与另一个一样长的时间来实现,但是它的性能会更好。

UIWebView可能值一小段时间,尽管你必须确保所有的东西都看上去像在那里一样。与其使用一个大网页,我建议简单地将一个web视图放入每个表视图单元格中。

就我个人而言,我更喜欢第一种方法,测量和布局文本并不太复杂,但我从来都不是最终的HTML专家。

票数 1
EN

Stack Overflow用户

发布于 2010-06-28 12:42:37

我同意@Eiko制作定制UITableViewCells,特别是使用drawRect而不是添加标签、图像等。

如果您使用UIWebView,您将如何处理它的更新?每次发送新文本时都会重新加载一个完整的文本?这似乎是引起问题的一个原因。一旦您进行了长时间的对话,重新加载整个UIWebView的内容会引起一些闪烁,我认为这是不可接受的。此外,使用UIWebView将要求您在内存中拥有每个会话的两个完整副本。1作为后端数据,1作为HTML。在使用UITableView时,您有后端数据,并且只有足够多的数据会被复制,一次只能填充一个屏幕。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3130813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档