UITableViewRowAction限制大小

时间:2017-11-07 15:46:31

标签: ios xamarin xamarin.ios

我创建了自定义操作:

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,看看这个图像:

enter image description here

2 个答案:

答案 0 :(得分:1)

据我所知,无法控制滑动尺寸。

但是,Apple提供了另一种在iOS11之后创建RowActions的更好方法。

我们可以覆盖方法GetTrailingSwipeActionsConfiguration以返回UIContextualAction列表。

UIContextualAction具有属性 BackgroundColor 图片,它比以前更灵活。

回复:Offical Demo

答案 1 :(得分:0)

我的iOS原生项目遇到了同样的问题。我用图像宽度来解决这个问题。请参阅此Answer