如何在 xamarin.ios 中的 table 单元格上启用长按手势?
How to enable long press gesture on table cell in xamarin.ios?
我正在研究 Xamarin.iOS。当我长按 UITableView
的 UITableCell
时,我需要以 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);
}
}
看起来像这样:
我正在研究 Xamarin.iOS。当我长按 UITableView
的 UITableCell
时,我需要以 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);
}
}
看起来像这样: