您当前的位置: 首页 >  ui

SwiftUI如何动态开启和禁用List的删除模式

发布时间:2020-06-22 20:28:39 ,浏览量:0

在这里插入图片描述

功能需求

在大多数内容管理App中,我们需要完成数据项的删除操作,可是有时候我们还需要按条件动态禁止用户的删除操作。

如下图所示:

在这里插入图片描述

在List的任意子View中,若用户点击红色的选项按钮展开选项面板,则禁止用户删除任何子View,只有全部子View中选项面板收起后,才允许用户进行删除操作。

这样做的原因是在选项面板中有一个Slider控件,向左拖动它的把手可能会触发不该发生的删除操作,在禁用了删除操作后,就可以避免发生该问题了。

功能分析 1. SwiftUI如何实现List中子View的删除操作?

写过SwiftUI中动态生成列表代码的朋友都知道,在List中嵌入ForEach语句块后,就可以添加onDelete修改器,从而完成删除List中子视图的功能:


	
关注
打赏
1688896170
查看更多评论

暂无认证

  • 0浏览

    0关注

    107766博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0508s