Я пытаюсь показать всплывающее меню при нажатии кнопки, расположенной в ячейке табличного представления. Проблема в том, что после первых 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()
}
}
}