当构建聊天应用时,我应该使用UITableView还是UICollectionView?

3

我想要开发一个类似于原生消息应用/Whatsapp的聊天应用。

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

我应该使用UITableView还是UICollectionView来实现这个目的呢?

谢谢!


UICollectionView将来的定制性会更好。 - Pooja Gupta
1个回答

8

我刚完成一个聊天应用程序的开发,并在构建架构时遇到了这个问题。这并不是一个新鲜观点。

起初,我犯了错误,选择使用UITableView,直到半路才意识到UICollectionView更为强大。(UICollectionView甚至可以使用tableLayout,如果您想以这种方式使用它)。

通过研究其他可用的聊天库,例如JSQMessagesViewControllerMMTextureChatMessageKit等,我才认识到这一点。

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

至于从底部显示消息,技巧是翻转视图。这样当你调用insert(atIndexPath:)时,项目将出现在底部。

希望对您有所帮助。


谢谢。我会使用UICollectionView - FS.O6
我该如何翻转 UICollectionView - FS.O6
如果你翻转视图,你仍然会遇到其他问题,你还需要翻转你的单元格。我已经使用UITableView进行聊天一年了,我没有看到任何性能问题,非常流畅。 - Amr Mohamed

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接