【发布时间】:2016-05-03 16:38:47
【问题描述】:
我正在开发 Xamarin.iOS。当我长按UITableCell 或UITableView 时,我需要它以UIActionSheet 的形式弹出一个特定菜单。
我曾尝试使用 Xamarin 官方网站上的资源,但失败了。 以前有人做过吗?
【问题讨论】:
标签: xamarin xamarin.ios uilongpressgesturerecogni
我正在开发 Xamarin.iOS。当我长按UITableCell 或UITableView 时,我需要它以UIActionSheet 的形式弹出一个特定菜单。
我曾尝试使用 Xamarin 官方网站上的资源,但失败了。 以前有人做过吗?
【问题讨论】:
标签: xamarin xamarin.ios uilongpressgesturerecogni
在这个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);
}
}
看起来像这样:
【讨论】: