Как предотвратить прокрутку TextEditor в SwiftUI? - PullRequest
2 голосов
/ 03 августа 2020

Я пытаюсь создать список 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 , но похоже, что это работает некорректно - строки по-прежнему не расширяются должным образом.

...