Ничего себе, я даже не знал, что вы можете использовать эту библиотеку в приложениях Xamarin, но я ничего не делаю в Xamarin, но это супер круто. Ну по вашему вопросу. Я не был в состоянии видеть, что метод либо так, может быть, документация выключен, но использовать:
override func collectionView(_ collectionView: JSQMessagesCollectionView!, layout collectionViewLayout: JSQMessagesCollectionViewFlowLayout!, heightForMessageBubbleTopLabelAt indexPath: IndexPath!) -> CGFloat {
return firstMessageInSet(indexOfMessage: indexPath) ? 0 : kJSQMessagesCollectionViewCellLabelHeightDefault
}
Единственное отличие состоит в том, что она ссылается на messageBubbleTopLabel
, а не CellTopLabel
за слово. Я считаю, что это правильный метод.
В представленном снимке экрана я показываю, как это влияет на внешний вид сообщений. Первое сообщение имеет размер установлен в kJSQMessagesCollectionViewCellLabelHeightDefault
и сообщение парование имеет он установлен 0
![Screen shot of Dans JSQ implimentation](https://i.stack.imgur.com/FqPPo.png)
Так что, если это то, что вы пытаетесь достичь, то это способ для вас. если нет, сообщите мне, и я увижу, есть ли что-то еще, что мы можем сделать.
Не отставайте от хорошей работы.
Привет, Даниэль, большое спасибо за ваш ответ! Я также мог найти метод для messageBubbleTopLabel, но проблема в том, что я хотел бы использовать cellTopLabel для отображения метки времени. У этого есть лучшие функции для этого, поскольку они сосредоточены на экране, и я могу использовать messageBubbletopLabel для имени, как вы предложили. Я просто все еще смущен, как я не могу найти его haha – Florensvb