Я пытаюсь создать представление с двумя вложенными представлениями списка. Это означает, что в главном представлении есть строки, и в каждой строке также есть строки. Из-за требования переупорядочения (режим редактирования) и смахивания для удаления (только внутренние строки) я не могу просто использовать циклы ForEach с просмотром прокрутки. Проблема в следующем: внутренние строки не отображаются, когда я нажимаю «+ добавить набор», хотя отладка показывает, что они действительно добавлены. причина может быть в том, что внешний вид внешнего ряда не адаптирует его высоту. Я знаю это, потому что, если я использую только ForEach, а не List, строки появляются. но тогда я не могу использовать смахивание для удаления. это код для внутренних строк (в виде списка):
List {
ForEach(self.exercise.sets) { set in
SetRow(set: set, exercise: self.exercise)
}.onDelete { (offsets) in
self.exercise.sets.remove(atOffsets: offsets)
}
}
каждая внешняя строка имеет VStack перед этим списком (для названия упражнения и заголовков столбцов) и кнопку ниже. см. снимки экрана