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

时间:2018-01-05 11:21:33

标签: ios iphone swift uitableview cocoa-touch

我正在尝试构建一个类似本地消息应用/ Whatsapp的聊天应用。

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

我应该为此目的使用UITableViewUICollectionView吗?

谢谢!

1 个答案:

答案 0 :(得分:7)

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

我首先犯了错误UITableView只是意识到UICollectionView更强大。 (如果你想以这种方式使用它,UICollectionView甚至有一个tableLayout。

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

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

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

希望它有所帮助。