Пользовательский вид нижнего колонтитула сообщения с дополнительным контентом - PullRequest
0 голосов
/ 03 марта 2019

Я уже пару дней потратил поиски документов, примеров или тому подобного, но не могу найти ответ на свой вопрос.

Мне нужно показать дополнительный контент для каждого сообщения под текстомобласти, как на этой картинке (я не могу вставить ее в сообщение).

Итак, я попытался зарегистрировать дополнительный вид в messagesCollectionView:

let nibName = String(describing: MessageBottomView.self)
let nib = UINib(nibName: nibName, bundle: nil)
self.messagesCollectionView.register(
    nib,
    forSupplementaryViewOfKind: nibName, 
    withReuseIdentifier: nibName
)

и затем удалить его из очереди в MessagesDisplayDelegate:

func messageFooterView(for indexPath: IndexPath, in messagesCollectionView: MessagesCollectionView) -> MessageReusableView {
    let nibName = String(describing: MessageBottomView.self)

    return messagesCollectionView.dequeueReusableSupplementaryView(
        ofKind: nibName, 
        withReuseIdentifier: nibName, 
        for: indexPath
    ) as! MessageBottomView
}

Но я не вижу своего представления в сообщениях.

Итак, мой вопрос - почему?И какой путь я должен искать в случае, если я делаю что-то не так.

К сожалению, документация MessageKit не настолько информативна, как могла бы быть, и аналогичного вопроса нет, илиЯ не могу найти их, по крайней мере, возможно, потому что я даже не знаю, какие ключевые слова мне нужно искать.

1 Ответ

0 голосов
/ 19 апреля 2019

Оформить заказ на эту ссылку Вы вставляете нижний колонтитул Xib в сообщение, но не устанавливаете размер нижнего колонтитула. Пожалуйста, обратитесь к приведенной выше ссылке, чтобы получить больше ясности относительно вставки Messageresusableviews.

  func footerViewSize(for section: Int, in messagesCollectionView: MessagesCollectionView) -> CGSize {
    return CGSize(width: 123, height: 123)
}
...