iOS   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何获得类似于iOS的本机Mail应用程序的删除功能大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个删除按钮,在刷卡时变得可见,但我真的很喜欢邮件应用程序中发生的事情,如果你继续刷卡,将使用删除按钮,删除该项目.
我已经看过很多关于使用实现项目的教程

override func tableView(tableView: UITableView,editActionsForRowATindexPath indexPath: NSIndexPath) -> [UITableViewRowAction]?

我无法弄清楚使用什么来使按钮扩展到表格单元格的整个宽度.有什么想法吗?

如何获得类似于iOS的本机Mail应用程序的删除功能

编辑:我已经决定只在删除键被显示后禁用滑动,我不喜欢你如何刷表格单元格以查看底层背景.

解决方法

这可以使用UIScrollView@L_197_10@.

创建一个UIScrollView并将其作为子视图添加到UITableViewCell
(还要添加大小约束以使scrollview的大小与其父边界相同)

现在为scrollview设置此代码

//set scroll view
scrollview.delegate = self;
scrollview.pagingEnabled = true;
scrollview.showsHorizontalScrollInDicator = false;
scrollview.showsVerticalScrollInDicator  = false;
scrollview.contentSize.width = scrollview.bounds.width * 2.0;

//create delete swipe view
let deleteButton = UIView(frame: CGRectMake(scrollview.bounds.width,scrollview.bounds.width * 2.0,scrollview.bounds.height))
deleteButton.BACkgroundColor = UIColor.redColor()

let deleteLabel = UILabel(frame: CGRectMake(0,scrollview.bounds.width * 0.3,scrollview.bounds.height))
deleteLabel.textColor = UIColor.whiteColor()
deleteLabel.text = "delete"
deleteLabel.contentMode = .Center
deleteLabel.textAlignment = .Center
deleteButton.addSubview(deleteLabel)
scrollview.addSubview(deleteButton)

现在委托功能

func scrollViewDidEndDecelerating(scrollView: UIScrollView) {
    if scrollView.contentOffset.x == 0{
        return;
    }

    let confirmdelete = UIAlertController(title: "Are you sure you want to delete?",message: nil,preferredStyle: UIAlertControllerStyle.ActionSheet)
    confirmdelete.addAction(UIAlertAction(title: "Yes",style: UIAlertActionStyle.Destructive,handler: { (_) -> Void in
       //delete confirmed

    }))

    confirmdelete.addAction(UIAlertAction(title: "Cancel",style: UIAlertActionStyle.Cancel,handler: { (_) -> Void in
        scrollView.contentOffset.x = 0;
    }))

    rootViewController.presentViewController(confirmdelete,animated: true,completion: nil);
}

这将创建下一个效果

如何获得类似于iOS的本机Mail应用程序的删除功能

大佬总结

以上是大佬教程为你收集整理的如何获得类似于iOS的本机Mail应用程序的删除功能全部内容,希望文章能够帮你解决如何获得类似于iOS的本机Mail应用程序的删除功能所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。