代码之家  ›  专栏  ›  技术社区  ›  Bundeeteddee

泡泡聊天+表情符号+UITableViewCell

  •  0
  • Bundeeteddee  · 技术社区  · 16 年前

    我正在尝试写一个聊天应用程序,支持表情符号/笑脸。笑脸/表情图片的存储位置可以稍后确定。我认为很少有iphone应用程序已经做到了这一点(即skype+ebuddy(?),但不确定它们采用了什么方法。

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

    • UITableViewController 有习惯的 UITableViewCell UIImageView 对于每个表情符号。
    • 使用 UIWebView 作为整个“窗口”。把它设计成泡泡聊天。去掉任何人工计算的图像笑脸的位置。

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

    2 回复  |  直到 14 年前
        1
  •  1
  •   Eiko    16 年前

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

        2
  •  0
  •   jamone    16 年前

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

    如果您使用UIWebView,您将如何处理更新它?每次发送新文本时是否完全重新加载?这似乎是问题的起因。一旦你得到一个很长的对话重新加载整个UIWebView的内容将导致一些闪烁,这在我看来是不可接受的。使用UIWebView还需要在内存中有每个会话的两个完整副本。1作为后端数据,1作为HTML。在使用UITableView时,您拥有后端数据,并且只有足够的数据可以一次复制到一个屏幕上。

    推荐文章