 
     func scrollToFindInPageResult(_ result: TalkPageFindInPageSearchController.SearchResult?) {
         guard let result = result else { return }
-        
+
         switch result.location {
         case .topicTitle(topicIndex: let index, topicIdentifier: _):
             let indexPath = IndexPath(row: index, section: 0)

            if talkPageView.collectionView.indexPathsForVisibleItems.contains(indexPath) {
                scrollToFindInPageResultRect()
            } else {
                talkPageView.collectionView.scrollToItem(at: indexPath, at: .top, animated: true)
            }
        }
    }

    private func talkPageCell(indexPath: IndexPath) -> TalkPageCell? {
        return talkPageView.collectionView.cellForItem(at: indexPath) as? TalkPageCell
    }


            if talkPageView.collectionView.indexPathsForVisibleItems.contains(indexPath) {
                scrollToFindInPageResultRect()
            } else {
                talkPageView.collectionView.scrollToItem(at: indexPath, at: .top, animated: false)
                scrollToFindInPageResultRect()
            }
        case .reply(topicIndex: let topicIndex, topicIdentifier: _, replyIndex: let replyIndex, replyIdentifier: _):
            let topicViewModel = viewModel.topics[topicIndex]
