Ich habe die folgende Funktion, die für das Hinzufügen einer Nachricht aufgerufen wird:Wie lässt sich der Name des Absenders mit JSQMessageViewController anzeigen?
func addMessage(text: String, displayName: String) {
let message = JSQMessage(senderId: "tester", displayName: displayName, text: text)
messages.append(message)
finishReceivingMessage()
}
Dann in dieser Funktion
override func collectionView(collectionView: JSQMessagesCollectionView!,
messageDataForItemAtIndexPath indexPath: NSIndexPath!) -> JSQMessageData! {
return messages[indexPath.item]
}
Ich kehre das Nachrichtendatum für diese indexPath. Die Nachricht wird korrekt angezeigt, aber es gibt keinen Anzeigenamen.
Dies funktionierte perfekt für mich – Sente
Hey, das ist genau das, was ich suchte, aber es tritt ein Fehler auf. Es gibt einen Fehler zurück, der besagt, dass der Initialisierer für die bedingte Bindung einen optionalen Typ haben muss, nicht String. Wie kann ich das lösen? – AlexVilla147