messagekit を使用してchatを作っているのですが、extension ChatViewController: MessagesDataSourceの一文の所にエラーが出てしまいます。エラーを解決するために、必須メソッドは全て実装したと思うのですが、解決しません。どこが間違ってしまっているのか教えていただきたいです。
swift
1import UIKit 2import MessageKit 3 4public protocol MessageType { 5 6 var sender: Sender { get } 7 8 var messageId: String { get } 9 10 var sentDate: Date { get } 11 12 var kind: MessageKind { get } 13} 14 15public struct SenderType { 16 17 public let id: String 18 19 public let displayName: String 20} 21 22 23class ChatViewController: MessagesViewController { 24 25 26 override func viewDidLoad() { 27 super.viewDidLoad() 28 messagesCollectionView.messagesDataSource = self 29 messagesCollectionView.messagesLayoutDelegate = self 30 messagesCollectionView.messagesDisplayDelegate = self 31} 32 33} 34 35 36let sender = SenderType(id: "any_unique_id", displayName: "Steven") 37let messages: [MessageType] = [] 38 39 40extension ChatViewController: MessagesDataSource { 41//ここで Type 'ChatViewController' does not conform to protocol 'MessagesDataSource'と表示されます 42 43 44 func currentSender() -> SenderType { 45 return SenderType(id: "any_unique_id", displayName: "Steven") 46 } 47 48 func numberOfSections(in messagesCollectionView: MessagesCollectionView) -> Int { 49 return messages.count 50 } 51 52 func messageForItem(at indexPath: IndexPath, in messagesCollectionView: MessagesCollectionView) -> MessageType { 53 return messages[indexPath.section] 54 } 55} 56 57extension ChatViewController: MessagesDisplayDelegate, MessagesLayoutDelegate {} 58 59
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/11/23 16:14