【发布时间】:2022-06-17 16:35:01
【问题描述】:
嗨。我有一个带有列表的 swiftui 项目。我现在想在此列表中添加 2 个尾随滑动操作,一旦 .onDelete 和一个编辑滑动操作到它的左侧。 像这样: Look:
为了在 swiftui 中实现这一点,我在列表中添加了以下代码:
List {
ForEach(timers, id: \.id) { timer in
TimerRow(timer: timer)
}
.onDelete(perform: { IndexSet in deleteTimer(IndexSet) })
.swipeActions(edge: .trailing, allowsFullSwipe: false) {
Button {
// Open edit sheet
isShowEditTimer.toggle()
} label: {
Image(systemName: "pencil.circle")
}
}
}
可惜现在只显示编辑功能:
你知道我该如何解决我的问题吗?
但现在我真正的问题是: 我现在想在按下一行的编辑滑动操作时打开一个模式表。但是我怎么知道哪条线被刷了呢?使用 .onDelete 函数,我们得到一个 IndexSet,但这里什么都没有。我还想给在我的工作表中调用的结构这个特定的滑动元素(CoreData 对象):
.sheet(isPresented: $isShowEditTimer) {
EditTimerView(timerObject: ???)
}
顺便说一下,这张表被应用到我的导航视图中。
如果有人可以帮助我并且你没有举报我的帖子,我会非常高兴。也许这个问题已经在 StackOverflow 的某个深处被问过,但我对 swiftui 也比较陌生(以前总是 UIKit),还不了解每个 stackoverflow 帖子。
谢谢!!! ????
【问题讨论】:
-
请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。