这是一个关于iPhone开发的问题,我希望有人能为我指出如何实现这个问题的正确方向。
我正在尝试编写一个支持表情符号/笑脸的聊天应用程序。其中的笑脸/表情图像存储可以在以后找出。我认为已经有很少的iphone应用程序这样做了(即skype +ebuddy(?)但不确定他们想用什么方法。
在搜索之后,似乎有几种方法可以做到这一点(我认为):
UITableViewController的UITableViewCell。对于表情符号,可能需要做大量的计算来确定在哪里为每个表情符号添加一个UIImageView。UIWebView作为整个“窗口”。它的风格看起来像泡泡聊天。删除对图像笑脸位置的任何手动计算。我不知道这两种方法的性能是什么样子的,也不知道它能得到多复杂等等,所以任何评论和指导都是有帮助的。干杯
发布于 2010-06-28 08:54:42
如果您使用自定义UITableViewCell,那么我可能会实现drawRect:而不是添加标签和图像。其中一个可能需要与另一个一样长的时间来实现,但是它的性能会更好。
UIWebView可能值一小段时间,尽管你必须确保所有的东西都看上去像在那里一样。与其使用一个大网页,我建议简单地将一个web视图放入每个表视图单元格中。
就我个人而言,我更喜欢第一种方法,测量和布局文本并不太复杂,但我从来都不是最终的HTML专家。
发布于 2010-06-28 12:42:37
我同意@Eiko制作定制UITableViewCells,特别是使用drawRect而不是添加标签、图像等。
如果您使用UIWebView,您将如何处理它的更新?每次发送新文本时都会重新加载一个完整的文本?这似乎是引起问题的一个原因。一旦您进行了长时间的对话,重新加载整个UIWebView的内容会引起一些闪烁,我认为这是不可接受的。此外,使用UIWebView将要求您在内存中拥有每个会话的两个完整副本。1作为后端数据,1作为HTML。在使用UITableView时,您有后端数据,并且只有足够多的数据会被复制,一次只能填充一个屏幕。
https://stackoverflow.com/questions/3130813
复制相似问题