问题标签 [disclosure]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
671 浏览

swift - SwiftUI - 披露组扩展行为 - 保持顶部项目静态

我正在尝试使用 swift UI 创建一个下拉菜单。我实际上正在将它实现到一个 UIKit 项目中。

我要实现的基本功能应该是用户单击带有特定数据单元的标签,然后列表扩展为可以选择的其他度量单位。

这是我的 SwiftUI 代码:

所以我在这里有几个问题。首先,理想情况下,我想将其放入现有的水平 UIStackView 中。但是,我遇到的问题是,一旦下拉列表扩展,它就会增加堆栈的高度,这不是我想要的。这是组件的屏幕截图(请参阅“ltr”):

在此处输入图像描述

在 stackView 中展开时:

在此处输入图像描述

所以我不情愿地将它放在主视图中,添加了一些自动布局约束:

但是现在当我展开时,整个菜单会向上移动:

在此处输入图像描述

显然不是我要找的。

所以我想我的问题是2倍的:

1-有什么方法可以将此元素合并到现有的堆栈视图中,而在展开下拉列表时堆栈不会增加高度?(我猜不是!)

2-如果我必须将其添加到主视图而不是堆栈中,如何在展开时阻止整个菜单向上移动?

更新:

我已将代码修改如下:

现在,没有 topAnchor 约束,这可以完美地工作,但我确实需要这个约束。但由于意见,我得到一个错误。不在同一层次结构中

0 投票
3 回答
563 浏览

reactjs - 如何以编程方式关闭 chakra Ui 中的抽屉

Chakra Ui 提供披露

在文档中这个按钮将关闭抽屉

他们没有提供类似 close() 函数来以编程方式关闭它,或者我错过了什么

0 投票
1 回答
20 浏览

recursion - 我使用 dislousreGroup 作为递归,但视图更新无法正常工作。有什么办法吗?

在此处输入图像描述

如果在折叠后更改数据,则视图被重用并绘制得很奇怪。

在 swiftUI 中重用视图似乎会产生这些结果。

我可以控制视图的重用吗?还是有其他方法?

跟身份证有关系吗?

下面是实现这一点的代码。

任何帮助将不胜感激。

0 投票
0 回答
145 浏览

swiftui - 如何在 SwiftUI 中使整个 Disclosure Group 标签可点击?

我正在与 SwiftUI 中的一个披露小组合作。默认情况下,它会显示披露指示器,但它是您唯一可以点击以显示内容的东西。我希望能够点击标签“行”来切换披露。我设置了一个“sectionBindingManager”和一个“sectionBinding”函数,我可以在其中将默认值(有效)设置为真或假,但我无法切换披露。我错过了什么?

编码:

...

0 投票
0 回答
25 浏览

listview - SwiftUI:您如何为子元素实现 List + ForEach 循环(显示在公开组中)?

目前,我的应用程序仅使用列表视图来显示文件夹(如下所示)。所有在线教程都建议对于动态内容(在我的例子中,一组文件夹将在用户添加新内容后更新),我应该在列表中使用 ForEach 循环。然而,我的应用程序的问题是我需要由导航视图(如下所示)组成的 ForEach 循环来无限工作——我需要一个允许无限多个披露组/子文件夹的 ForEach 循环。我没有在网上找到详细说明/展示如何使用 ForEach 循环创建列表的教程,其中子项位于披露组中。因此,我只坚持使用 List 视图,因为它包含一个“children”参数(如我的代码所示)。我需要动态 ForEach 循环的原因是我需要添加一个 onDelete 修饰符。

在此处输入图像描述

代码: