简体   繁体   中英

how to create small task bar in uitableviewcell ios xamarin

how to create small task bar (Reply, Copy, Forword and Delete) in uitableviewcell like whatsapp when the message on press? 在此处输入图片说明

"UIMenuController" with "menuItems:" will be useful for your custom Actions.

Apple Documentation Link : https://developer.apple.com/reference/uikit/uimenucontroller

thank Ios Developer for your direction.. i already use "UIMenuController", but this menu is not shown.

my code:

    [Export("LongPressMethod:")]
    public void LongPressMethod(UILongPressGestureRecognizer gestureRecognizer)
    {
        if (gestureRecognizer.State == UIGestureRecognizerState.Began)
        {
            var menuController = UIMenuController.SharedMenuController;
            var copyMenuItem = new UIMenuItem("copy", new ObjCRuntime.Selector("CopyRow"));
            var pasteMenuItem = new UIMenuItem("paste", new ObjCRuntime.Selector("PasteRow"));
            var location = gestureRecognizer.LocationInView(bc);
            bc.BecomeFirstResponder();
            menuController.MenuItems = new[] { copyMenuItem, pasteMenuItem };
            menuController.SetTargetRect(new CGRect(location.X, location.Y, 100, 100), bc);
            menuController.SetMenuVisible(true, true);

        }
    }

    [Export("CopyRow:")]
    void Row(UIMenuController controller)
    {
        // do something
    }

    [Export("PasteRow:")]
    void PasteRow(UIMenuController controller)
    {
        // do something
    }

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM