在表格中的行上滑动时,我正在使用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/