我正在尝试JSQMessagesVC在我的Swift 3项目中使用。它是通过可可豆荚安装的,一切看起来都很好。问题是我无法实现collectionView方法,并且不断出错。谁能帮我?

导入UIKit
导入JSQMessagesViewController
类ChatViewController:JSQMessagesViewController {
var messages = [JSQMessage]()
覆盖func viewDidLoad(){
super.viewDidLoad()
collectionView!.delegate =自我
collectionView!.dataSource =自我
collectionView!.collectionViewLayout.incomingAvatarViewSize = CGSize.zero
collectionView!.collectionViewLayout.outgoingAvatarViewSize = CGSize.zero
}
覆盖func collectionView(_ collectionView:JSQMessagesCollectionView,messageDataForItemAt indexPath:IndexPath)-> JSQMessageData {
返回消息[indexPath.item]
}
覆盖func collectionView(_ collectionView:UICollectionView,numberOfItemsInSection部分:Int)-> Int {
返回messages.count
}
覆盖func collectionView(_ collectionView:JSQMessagesCollectionView !, messageBubbleImageDataForItemAt indexPath:IndexPath!)-> JSQMessageBubbleImageDataSource!{
let message = messages [indexPath.item] // 1
如果message.senderId == senderId {// 2
返回outingBubbleImageView
} else {// 3
返回incomingBubbleImageView
}
}
覆盖func collectionView(_ collectionView:JSQMessagesCollectionView !, avatarImageDataForItemAt indexPath:IndexPath!)-> JSQMessageAvatarImageDataSource!{
返回零
}
懒惰的varoutingBubbleImageView:JSQMessagesBubbleImage …