在SwiftUI中我们常用List来显示项目,而一个很常见的功能就是在List中删除指定项目所在的行。
在 SwiftUI如何动态开启和禁用List的删除模式 这篇博文里,我们谈到了如何全局动态开启或关闭List的删除模式。
但是如果我们只允许删除指定的项目呢?即某些行可以删除,而另一些行却禁止删除。
另外在UIKit编程中,我们可以开启UITableView的编辑模式,那么在SwiftUI中我们也可以进入List的编辑模式么?
答案是肯定的,下图演示了我们要实现的2个功能:
即:
因为ForEach的onDelete方法的实参可以传入nil,从而实现禁用删除;聪明的你一定想到根据条件向其传递nil值, 从而禁用或启用某一行的删除。
因
本文地址:https://blog.csdn.net/mydo/article/details/107377816
如对本文有疑问, 点击进行留言回复!!
before社区电量是什么意思 Before社区电量获得方法
RecycleView入门详解(教你全面掌握RecycleView用法)
动态权限请求框架RxPermissions(几行代码搞定权限)
URL路径@PathVariable出现点号“.“时值遭截断问题
网友评论