отображение всплывающего меню при нажатии кнопки в ячейке табличного представления - PullRequest
0 голосов
/ 10 февраля 2019

enter image description here

Я пытаюсь показать всплывающее меню при нажатии кнопки, расположенной в ячейке табличного представления. Проблема в том, что после первых 6 строк всплывающее меню появляется где-то еще.....?Как мне показать это правильно?

Я использую Cocoapod (SwiftPopMenu) для отображения всплывающего меню.

@IBAction func MenuButton(_ sender: UIButton)
{
            print(VideoName_For_ContextMenu)
            let buttonPostion = sender.convert(sender.frame.origin, to: tableview)
            showMenu(x:buttonPostion.x, y:buttonPostion.y, VideoName: VideoName_For_ContextMenu)
}.   

 func showMenu(x:CGFloat,y:CGFloat,VideoName:String)
    {

        popMenu = SwiftPopMenu(frame:  CGRect(x: KSCREEN_WIDTH-185, y: y+200, width: 180, height: 112))


        popMenu.popData = [(icon:"TrashBin",title:"Delete"),
                           (icon:"Bookmark",title:"Add BookMarks")]

        popMenu.didSelectMenuBlock =
        {
            [weak self](index:Int)->Void in
            self?.popMenu.dismiss()
            print("block select \(index)")

            if index == 0
            {
                self!.DeleteMyVideos(VideoNames: VideoName)

                DispatchQueue.main.async
                {
                    let alert  = UIAlertController(title: "Success", message: "Your Video has been Deleted.....!", preferredStyle: .alert)
                    alert.addAction(UIAlertAction(title: "OK", style: .default, handler: nil))
                    self!.present(alert, animated: true, completion: nil)

                    self!.getData()

                    self!.tableview.reloadData()
                }

            }
        }
...