我创建了自定义操作:
public override UITableViewRowAction[] EditActionsForRow(UITableView tableView, NSIndexPath indexPath)
{
//-------------------------------------------------
// MORE Action
//-------------------------------------------------
var moreAction = UITableViewRowAction.Create(UITableViewRowActionStyle.Default,
" ",
(_tableView, _indexPath) => ShowMoreAlert(tableView, indexPath));
moreAction.BackgroundColor = UIColor.FromPatternImage(StyleKit.ImageOfList_MoreAction("More"));
//-------------------------------------------------
// DELETE Action
//-------------------------------------------------
var deleteAction = UITableViewRowAction.Create(UITableViewRowActionStyle.Default
," ",
(_tableView, _indexPath) => ShowDeleteAlert(tableView, indexPath));
deleteAction.BackgroundColor = UIColor.FromPatternImage(StyleKit.ImageOfList_DeleteAction("Delete"));
return new UITableViewRowAction[] { deleteAction, moreAction };
}
所以,我想知道如何限制滑动尺寸,因为当用户向左侧扫描所有行时我有一个iusse,看看这个图像:
答案 0 :(得分:1)
据我所知,无法控制滑动尺寸。
但是,Apple提供了另一种在iOS11之后创建RowActions的更好方法。
我们可以覆盖方法GetTrailingSwipeActionsConfiguration
以返回UIContextualAction
列表。
UIContextualAction
具有属性 BackgroundColor 和图片,它比以前更灵活。
回复:Offical Demo
答案 1 :(得分:0)
我的iOS原生项目遇到了同样的问题。我用图像宽度来解决这个问题。请参阅此Answer。