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

FS.*_*.O6 2 iphone cocoa-touch uitableview ios swift

我正在尝试构建一个像本地消息应用程序/ Whatsapp一样的聊天应用程序.

设计与原生聊天气泡(矩形消息视图而不是气泡)略有不同,但我猜基本知识是相同的.当然,消息应该像任何聊天应用程序一样从屏幕底部开始,并且在底部应该有一个"新消息"textField.

我应该使用UITableView还是UICollectionView为此目的?

谢谢!

ahb*_*bou 7

我刚刚发布了一个聊天应用程序,并在构建体系结构时完成了这个问题.这不是一个热门话题.

我最初犯了错误UITableView只是为了实现UICollectionView更强大的一半.(UICollectionView如果你想以这种方式使用它,甚至还有一个tableLayout).

我研究了其他聊天库可用等之后意识到了这一点JSQMessagesViewController,MMTextureChat,MessageKit等.

UITableView很不错,但很快就会像我一样遇到性能和自定义问题.

至于从底部显示消息,诀窍是翻转视图.这种方式当您调用insert(atIndexPath:)该项目时会显示在底部.

希望能帮助到你.