gpt4 book ai didi

ios - 如何获得类似于 iOS 原生邮件应用程序的删除功能

转载 作者:搜寻专家 更新时间:2023-10-31 19:38:04 25 4
gpt4 key购买 nike

我有一个删除按钮,在滑动时会变得可见,但我真的很喜欢邮件应用程序中发生的事情,如果您继续滑动,将使用删除按钮删除项目。我看过很多关于使用

实现项目的教程
override func tableView(tableView: UITableView, editActionsForRowAtIndexPath indexPath: NSIndexPath) -> [UITableViewRowAction]? 

但我不知道使用什么来使按钮扩展到表格单元格的整个宽度。有什么想法吗?

A look at what I want to implement

编辑:我愿意在显示删除键后禁用滑动,我不喜欢滑动表格单元格以查看底层背景的方式。

最佳答案

这可以使用 UIScrollView 分页。

创建一个 UIScrollView 并将其作为 subview 添加到您的 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,0,scrollview.bounds.width * 2.0,scrollview.bounds.height))
deleteButton.backgroundColor = UIColor.redColor()

let deleteLabel = UILabel(frame: CGRectMake(0,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)

现在是委托(delegate)函数:

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);
}

这将创建下一个效果:

enter image description here

关于ios - 如何获得类似于 iOS 原生邮件应用程序的删除功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37196542/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com