gpt4 book ai didi

list - 多行文本在 SwiftUI 列表内的 NavigationLink 中不起作用

转载 作者:行者123 更新时间:2023-12-01 14:51:12 26 4
gpt4 key购买 nike

List 内的 NavigationLink 中的多行 Text 似乎不起作用。

代码如下:

struct ContentView : View {
var body: some View {
List(1...5) { _ in
NavigationLink(destination: EmptyView()) {
Text("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.")
.lineLimit(nil)
}
}
}
}

enter image description here

删除 NavigationLinkText 的行为符合预期。

有没有办法解决这个问题,或者这是一个错误?

最佳答案

更新

看来 Beta 5 已经解决了这个错误!


Beta 4 和之前版本的解决方法:

NavigationLink 似乎“损坏”了。但您可以改用 DynamicNavigationDestinationLink。我知道它太冗长了,但如果你需要一个出路,这里有。至少在 NavigationLink 工作得更好之前是这样。

struct ContentView: View {

var body: some View {
NavigationView {
TopView().navigationBarTitle(Text("Top View"))
}
}
}

struct TopView: View {

let detailView = DynamicNavigationDestinationLink(id: \String.self) { data in
DetailView(passedData: data)
}

var body: some View {
List(1...5) { i in
Text("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.")
.lineLimit(nil)
.tapAction { self.detailView.presentedData?.value = "Detail for Row #\(i)" }
}
}
}

struct DetailView: View {
let passedData: String

var body: some View {
Text(passedData)
}
}

关于list - 多行文本在 SwiftUI 列表内的 NavigationLink 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56977496/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com