ios-chat-tutorial icon indicating copy to clipboard operation
ios-chat-tutorial copied to clipboard

Send button not functioning

Open saaksshi opened this issue 6 years ago • 2 comments

We're using latest version of this tutorial.

`import UIKit import MessageKit

class MainVC: MessagesViewController {

var messages: [Message] = []
var member: Member!

override func viewDidLoad() {
    super.viewDidLoad()
    member = Member(name: "Guest", color: .green)
    messagesCollectionView.messagesDataSource = self
    messagesCollectionView.messagesLayoutDelegate = self
    messageInputBar.delegate = self
}

}

extension MainVC: MessagesDataSource {

func numberOfSections( in messagesCollectionView: MessagesCollectionView) -> Int {
    return messages.count
}

func currentSender() -> SenderType {
    return Sender(id: member.name, displayName: member.name)
}

func messageForItem(
    at indexPath: IndexPath,
    in messagesCollectionView: MessagesCollectionView) -> MessageType {
    
    return messages[indexPath.section]
}

func messageTopLabelHeight(
    for message: MessageType,
    at indexPath: IndexPath,
    in messagesCollectionView: MessagesCollectionView) -> CGFloat {
    return 12
}

func messageTopLabelAttributedText(
    for message: MessageType,
    at indexPath: IndexPath) -> NSAttributedString? {
    
    return NSAttributedString(
        string: message.sender.displayName,
        attributes: [.font: UIFont.systemFont(ofSize: 12)])
}

}

extension MainVC: MessagesLayoutDelegate { func heightForLocation(message: MessageType, at indexPath: IndexPath, with maxWidth: CGFloat, in messagesCollectionView: MessagesCollectionView) -> CGFloat { return 0 } }

extension MainVC: MessageInputBarDelegate { func messageInputBar( _ inputBar: MessageInputBar, didPressSendButtonWith text: String) {

    let newMessage = Message(
        member: member,
        text: text,
        messageId: UUID().uuidString)
    messages.append(newMessage)
    inputBar.inputTextView.text = ""
    messagesCollectionView.reloadData()
    messagesCollectionView.scrollToBottom(animated: true)
}

}`

Nothing happens when I click on send button.,

saaksshi avatar Aug 16 '19 05:08 saaksshi

I also face same issue as send button not working

Ans67 avatar Oct 05 '19 12:10 Ans67

Same issue send button not working

MunahhadMaaz avatar Mar 05 '20 09:03 MunahhadMaaz