Я пытаюсь создать список TextEditor
s как часть приложения 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, на случай каких-либо различий в платформах.
Изменить: как указано в комментариях, я пробовал этот подход Dynami c высота строки, содержащая TextEditor внутри списка в SwiftUI , но похоже, что это работает некорректно - строки по-прежнему не расширяются должным образом.