ios - 按下 NavigationLink 时隐藏箭头和突出显示
问题描述
我在列表中有 NavigationLink,当我单击它时,它会突出显示项目。并且箭头显示在右上角
NavigationLink(destination: ItemsListView()) {
Text("Show all (\(body.count))")
.font(.body)
.foregroundColor(Color.red)
}
如何隐藏右上角的箭头,同时禁用突出显示?
解决方案
您可以通过执行以下操作来设置单元格的选择样式。
- 为包含您的结构的结构创建一个 init 函数
List
- 获得外观
UITableViewCell
- 设置
selectionStyle
为.none
这是一些示例代码:
struct ContentView: View {
init() {
let appearance = UITableViewCell.appearance()
appearance.selectionStyle = .none
// appearance.accessoryType = .none
}
var body: some View {
NavigationView {
List(0..<5, id: \.self) { element in
NavigationLink(destination: Text("\(element)")) {
Text("\(element)")
}
}
}
}
}
应该可以accessoryType
通过将其设置为来隐藏单元格的.none
(参见上面注释掉的代码),但目前似乎不可能。
推荐阅读
- python - Python:重定向在 os.system 上不起作用
- reactjs - 使用 Web 组件的单元测试反应
- postgresql - postgres createdb 语言环境问题
- android - 运行我的应用程序后,所有文件代码都更改为无效代码
- android - 当 backstack 中的片段可见时调用 onCreateOptionsMenu,但旧菜单对象仍然存在
- html - 如何创建不受边框半径影响的上直下边框
- katalon-studio - 如何使用具有超时值的 WebUI.getUrl().contains('atlassian')
- java - 在localhost:8443上启动spring应用程序时如何修复'java.io.IOException:toDerInputStream拒绝标签类型60'
- java - 使用@ElementCollection 时出错:org.hibernate.MappingException:无法确定类型:java.util.Set,在表中:列
- list - 颤振 - 如何计算列表中数据的平均值?