 
     @IBOutlet weak var feedsTableView: UITableView!
     @IBOutlet private weak var activityIndicator: UIActivityIndicatorView!
+
+    private var selectedIndexPathForMenu: NSIndexPath?
 
     private var filterBarItem: UIBarButtonItem?
     

    
    deinit {

        feedsTableView?.delegate = nil

        print("Deinit FeedsViewControler")


    // MARK: Copy Message

    @objc private func didRecieveMenuWillHideNotification(notification: NSNotification) {

        selectedIndexPathForMenu = nil
    }

    @objc private func didRecieveMenuWillShowNotification(notification: NSNotification) {

        guard let menu = notification.object as? UIMenuController, selectedIndexPathForMenu = selectedIndexPathForMenu, cell = feedsTableView.cellForRowAtIndexPath(selectedIndexPathForMenu) as? FeedBasicCell else {
            return
        }

        let bubbleFrame = cell.convertRect(cell.messageTextView.frame, toView: view)

        NSNotificationCenter.defaultCenter().removeObserver(self, name: UIMenuControllerWillShowMenuNotification, object: nil)

        menu.setTargetRect(bubbleFrame, inView: view)
        menu.setMenuVisible(true, animated: true)

        NSNotificationCenter.defaultCenter().addObserver(self, selector: "didRecieveMenuWillShowNotification:", name: UIMenuControllerWillShowMenuNotification, object: nil)
    }

    func tableView(tableView: UITableView, shouldShowMenuForRowAtIndexPath indexPath: NSIndexPath) -> Bool {

        defer {
            selectedIndexPathForMenu = indexPath
        }

        guard let _ = tableView.cellForRowAtIndexPath(indexPath) as? FeedBasicCell else {
            return false
