泡泡聊天+表情符号+ UITableViewCell

时间:2010-06-28 07:56:35

标签: iphone cocoa-touch uitableview uiwebview

这是一个关于iPhone开发的问题,我有人可以指出我应该如何实现这一目标的正确方向。

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

在搜索之后,似乎有几种方法(我认为):

  • 以前讨论过的泡泡聊天风格。 UITableViewController使用自定义UITableViewCell。对于表情符号,可能需要进行一大堆计算以确定每个图释的位置UIImageView
  • 使用UIWebView作为整个“窗口”。设计它看起来像泡泡聊天。取消对图像笑脸放置的任何手动计算。

我不知道这两种方法的表现是什么样的,它有多复杂,所以任何评论和指导都会有所帮助。干杯

2 个答案:

答案 0 :(得分:1)

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

UIWebView可能值得一试,尽管你必须确保一切看起来都在那里。我建议不要使用一个大网页,只需在每个表格视图单元格中放入一个Web视图。

我个人更喜欢第一种方法,测量和布局文字并不太复杂,但后来我从来都不是最终的HTML大师。

答案 1 :(得分:0)

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

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