首页 > 解决方案 > 我想从 SwiftUI 的列表项中删除披露图标

问题描述

我正在设置一个列表并制作导航链接,它会自动添加我不想要的披露图标。我无法删除它。

我尝试了 ScrollView 它解决了但也有内存泄漏,因为它没有重用。

List {
    ForEach(recipeData) { recipe in
        NavigationLink(destination: DetailView(recipe: recipe)) {
            RecipeCard(recipe: recipe)
                .cornerRadius(20)
                .shadow(radius: 10)
        }
    }
}

标签: iosswiftswiftui

解决方案


不幸的是,目前没有标准的方法来做到这一点(我的意思是,你不能自定义你的NavigationLink外观)。不过有一个解决方法:

struct ContentView: View {
    var body: some View {
        NavigationView {
            List {
                ForEach(0..<3) { _ in
                    HStack {
                        Text("Hello World")
                        NavigationLink(destination: Text("Destination View")) {
                            EmptyView()
                        }
                    }
                }
            }
        }
    }
}

推荐阅读