如何在 xamarin.ios 中的 table 单元格上启用长按手势?

How to enable long press gesture on table cell in xamarin.ios?

我正在研究 Xamarin.iOS。当我长按 UITableViewUITableCell 时,我需要以 UIActionSheet.

的形式弹出特定菜单

我试过使用Xamarin官方网站的资源,但失败了。 有人做过吗?

在这个 sample 中,我通过更改 GrowRowTableCell

中的方法成功添加了长按手势
public GrowRowTableCell (IntPtr handle) : base (handle)
{
    var longPressGesture = new UILongPressGestureRecognizer (LongPressMethod);
    AddGestureRecognizer (longPressGesture);
}


void LongPressMethod (UILongPressGestureRecognizer gestureRecognizer)
{
    if(gestureRecognizer.State == UIGestureRecognizerState.Began)
    {
        Console.Write("LongPress");
        var selectCategory = new UIActionSheet ("ActionSheet", null, "Cancel", "test");
        selectCategory.ShowInView (this);
    }
}

看起来像这样: