             willDisplay: cell,
             forItemAt: indexPath
         )
+
+        self.delegate?.chatMessagesViewController(self, onDisplayCellWithIndexPath: indexPath)
     }
 
     public override func collectionView(_ collectionView: UICollectionView,


extension ChatMessagesViewController: ChatMessageCollectionAdapterDelegate {
    public var isFirstLoad: Bool { self.isFirstLayout }

    public func chatMessageCollectionAdapter(_: ChatMessageCollectionAdapterProtocol, onDisplayCellWithIndexPath indexPath: IndexPath) {
        self.delegate?.chatMessagesViewController(self, onDisplayCellWithIndexPath: indexPath)
    }

    public func chatMessageCollectionAdapterShouldAnimateCellOnDisplay(_ : ChatMessageCollectionAdapterProtocol) -> Bool {
        return self.delegate?.chatMessagesViewControllerShouldAnimateCellOnDisplay(self) ?? false

        }
    }

    public func scroll(toItemId itemId: String,
                       position: UICollectionView.ScrollPosition,
                       animated: Bool,
                       spotlight: Bool) {
        guard let itemIndexPath = self.messagesAdapter.indexPath(of: itemId),
              let rect = self.collectionView.rect(at: itemIndexPath) else { return }

