我正在尝试构建一个类似本地消息应用/ Whatsapp的聊天应用。
设计与本机聊天气泡(矩形消息视图而不是气泡)略有不同,但我猜基本知识是相同的。当然,消息应该像任何聊天应用程序一样从屏幕底部开始,并且在底部应该有一个“新消息”textField。
我应该为此目的使用UITableView
或UICollectionView
吗?
谢谢!
答案 0 :(得分:7)
我刚刚发布了一个聊天应用程序,并在构建体系结构时完成了这个问题。这不是一个热门话题。
我首先犯了错误UITableView
只是意识到UICollectionView更强大。 (如果你想以这种方式使用它,UICollectionView
甚至有一个tableLayout。
我在研究了JSQMessagesViewController
,MMTextureChat
,MessageKit
等其他聊天库后意识到这一点。
UITableView很不错,但很快就会像我一样遇到性能和自定义问题。
至于从底部显示消息,诀窍是翻转视图。这样,当您致电insert(atIndexPath:)
时,该项目会显示在底部。
希望它有所帮助。