【问题标题】:Should I use UITableView or UICollectionView when building a chat app? [closed]构建聊天应用时应该使用 UITableView 还是 UICollectionView? [关闭]
【发布时间】:2018-06-15 04:56:31
【问题描述】:

我正在尝试构建一个聊天应用程序,例如原生消息应用程序/Whatsapp。

设计与原生聊天气泡(矩形消息视图而不是气泡)有点不同,但我猜基本是相同的。当然消息应该像任何聊天应用一样从屏幕底部开始,底部应该有一个“新消息”文本字段。

我应该为此使用UITableView 还是UICollectionView

谢谢!

【问题讨论】:

  • UICollectionView 会更适合未来的定制。

标签: ios iphone swift uitableview cocoa-touch


【解决方案1】:

我刚刚发布了一个聊天应用程序,并在构建架构时遇到了这个确切的问题。这不是热门话题。

一开始我犯了一个错误,使用UITableView 只是到一半才意识到 UICollectionView 更强大。 (UICollectionView 甚至有一个 tableLayout 如果你想这样使用它)。

在研究了JSQMessagesViewControllerMMTextureChatMessageKit 等其他聊天库后,我意识到了这一点。

UITableView 很好,但很快你就会像我一样遇到性能和自定义问题。

至于从底部显示消息,诀窍是翻转视图。这样,当您拨打 insert(atIndexPath:) 时,该项目就会显示在底部。

希望对你有帮助。

【讨论】:

  • 谢谢。我将使用UICollectionView
  • 如何翻转UICollectionView
  • 如果你翻转视图你仍然会遇到其他问题,你还需要翻转你的单元格,我已经使用 UITableView 聊天一年了,我还没有看到任何性能问题都非常顺利
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-10-01
  • 1970-01-01
  • 2010-11-13
  • 2013-01-28
  • 2013-09-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多