如何使用没有列表的滑动动作和使用指数swiftui

np8igboo  于 2022-12-22  发布在  Swift
关注(0)|答案(1)|浏览(214)

我正在做一个待办事项应用程序,并希望滑动删除每个任务。

ScrollView { 
    ForEach(tasks.indices, id: \.self) { index in
       TextField("Activity here", text: $tasks[index]) 
           .cornerRadius(20)
           .foregroundColor(textColor)
           .background(backgroundColor)
           .padding(.leading, 10)
           .padding(.trailing, 10)
           .padding(.top, 5)
       }
    }.frame(height: 600, alignment: .topLeading)

我试过.onDelete和.swipeactions,但不知道如何在没有列表的情况下完成。

nhhxz33t

nhhxz33t1#

我认为您必须使用List for SwiftUI,并且您可以使用onDelete删除您的任务您的代码将类似于以下内容:

var body: some View {
    ScrollView {
        List{
            
            ForEach(tasks.indices, id: \.self) { index in
                
                TextField("Activity here", text: $tasks[index])
                
                    .cornerRadius(20)
                    .foregroundColor(Color.white)
                    .background(Color.black)
                    .padding(.leading, 10)
                    .padding(.trailing, 10)
                    .padding(.top, 5)
            }
            .onDelete{_ in self.tasks.remove(at: 0)}
        }.frame(height: 600, alignment: .topLeading)
    }
}

不过,如果你决定创建这个应用程序,但不是在SwiftUI中,我可以为你推荐“SwipeCellKit”Cocopod. https://github.com/SwipeCellKit/SwipeCellKit/blob/develop/Guides/Advanced.md与TableViews,你可以创建这个应用程序很酷。祝你好运。

相关问题