【发布时间】:2020-08-03 18:12:26
【问题描述】:
我正在尝试创建一个 TextEditors 列表作为 SwiftUI 应用程序的一部分。我希望各个编辑器不要滚动,因为它们构成了一个更大的滚动列表。但是,当我将 TextEditors 添加到列表中时,它们会向下压缩,并且每个视图都可以单独滚动。是否有修饰符/技巧可以让 TextEditor 始终适合其文本内容而不滚动,所以我可以实现这一点?
我正在尝试做的一个最小示例如下:
struct ParentView: View {
var items: [Item]
var body: some View {
List(items, id: \.id) { item in
EditorView(item: item)
}
}
}
struct EditorView: View {
@ObservedObject var item: Item
var body: some View {
TextEditor(text: $item.text)
}
}
这是在 macOS SwiftUI 应用程序中,而不是 iOS 应用程序中,以防存在任何平台差异。
编辑:正如 cmets 中指出的那样,我尝试了这种方法 Dynamic row hight containing TextEditor inside a List in SwiftUI,但它似乎无法正常工作 - 行仍然没有正确扩展。
【问题讨论】:
-
这是否回答了您的问题stackoverflow.com/questions/62620613/…?
-
不 - 对不起,我应该提到我尝试过这种方法,但它似乎对我不起作用。