我想要开发一个类似于原生消息应用/Whatsapp的聊天应用。
设计与原生聊天气泡略有不同(使用矩形消息视图而不是气泡),但基本原理相同。当然,像任何聊天应用一样,消息应该从屏幕底部开始,并在底部有一个“新消息”文本框。
我应该使用UITableView
还是UICollectionView
来实现这个目的呢?
谢谢!
我想要开发一个类似于原生消息应用/Whatsapp的聊天应用。
设计与原生聊天气泡略有不同(使用矩形消息视图而不是气泡),但基本原理相同。当然,像任何聊天应用一样,消息应该从屏幕底部开始,并在底部有一个“新消息”文本框。
我应该使用UITableView
还是UICollectionView
来实现这个目的呢?
谢谢!
我刚完成一个聊天应用程序的开发,并在构建架构时遇到了这个问题。这并不是一个新鲜观点。
起初,我犯了错误,选择使用UITableView
,直到半路才意识到UICollectionView
更为强大。(UICollectionView
甚至可以使用tableLayout,如果您想以这种方式使用它)。
通过研究其他可用的聊天库,例如JSQMessagesViewController
,MMTextureChat
,MessageKit
等,我才认识到这一点。
UITableView
很好,但很快您会遇到性能和自定义问题,就像我一样。
至于从底部显示消息,技巧是翻转视图。这样当你调用insert(atIndexPath:)
时,项目将出现在底部。
希望对您有所帮助。
UICollectionView
。 - FS.O6UICollectionView
? - FS.O6