在表格中的行上滑动时,我正在使用iOS 8 Beta 2+中的UITableViewRowAction方法添加自定义按钮。我无法弄清楚如何处理click事件,目前它只是使我的应用崩溃了。我尝试了以下方法:

public override UITableViewRowAction[] EditActionsForRow (UITableView tableView, NSIndexPath indexPath)
    {
        List<UITableViewRowAction> items = new List<UITableViewRowAction>();

        UITableViewRowAction button = new UITableViewRowAction ();
        button.Title="Test";
        button.BackgroundColor = UIColor.LightGray;
        button += delegate {
            Console.WriteLine ("Hello World!");
        };

        items.Add(Button);

        return items.ToArray();
    }


但是,它将在我得到以下信息时进行编译:

Operator '+=' cannot be applied to operands of type 'MonoTouch.UIKit.UITableViewRowAction' and 'anonymous method'.


如何分配处理程序以单击UITableViewRowAction?

最佳答案

单点触控

public override UITableViewRowAction[] EditActionsForRow (UITableView tableView, NSIndexPath indexPath)
{
    UITableViewRowAction moreButton = UITableViewRowAction.Create (
        UITableViewRowActionStyle.Default,
        "More",
        delegate {
            Console.WriteLine ("Hello World!");
        });
    return new UITableViewRowAction[] { moreButton };
}

关于ios - UITableViewRowAction句柄单击,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25609302/

10-10 09:32