【发布时间】:2020-05-08 02:45:10
【问题描述】:
我有一个表单部分,我想在同一标题行中显示一些文本和 EditButton(),如下所示:
当我点击按钮嵌入 HStack 时,就会出现此问题。按钮文本在“编辑”和“完成”之间切换,但它不会为行调用 onDelete() 操作。但是,如果将其单独指定为页眉、页脚或嵌入到该部分的组排列中,则它确实有效。
Section(header: HStack { Text("Recent"); Spacer(); EditButton() }) {
ForEach(locationsList, id:\.self) { location in
Text("\(location.name)")
}.onDelete(perform: deleteLocation)
}
当我的 ForEach 循环嵌入到 HStack、VStack 甚至 ZStack 等视图排列中时,是否有人有任何理由说明为什么我的 ForEach 循环不会响应按钮?是否有替代方法可以在不使用 HStack 的情况下为标题实现相同的布局?
【问题讨论】: