Для каждого некорректно отображаемого пустого массива

#swift #xcode

#swift #xcode

Вопрос:

Прежде всего, это мой первый проект swift, поэтому могут быть некоторые глупые ошибки, о которых я не понял. Я разрабатываю приложение для iOS. Проблема, с которой я столкнулся, заключается в том, что при отображении пустого массива с a для каждого он должен показывать несколько горизонтальных линий, но ничего не показывает.

Вот код:

 struct ContentView: View {
    @State private var newTodo = "";
    @State private var allTodos: [TodoItem] = []
    var body: some View {
        NavigationView {
            VStack{
                List{
                    ForEach(allTodos){
                        todoItem in Text(todoItem.todo)
                    }
                }
            }
        }
    }

}
struct TodoItem: Identifiable{
    let id = UUID()
    let todo: String
}
 

Вот изображение горизонтальных линий
введите описание изображения здесь

Комментарии:

1. Какие горизонтальные линии, трудно понять, что вы имеете в виду? Должны ли они быть там только тогда, когда массив пуст?

2. Я изменил вопрос и добавил изображение того, как это должно быть. Надеюсь, теперь это понятнее. @JoakimDanielson

3. А когда массив не пуст, строки не видны?

4. Когда массив не пуст, строки видны, хотя строки отображаются не так, как на фотографии выше

5. Эти «горизонтальные линии» являются разделительными строками в табличном представлении.

Ответ №1:

Если вам нужны эти строки, вам нужно добавить UITableView и отобразить в нем массив.

Вот официальная документация Apple по табличным представлениям.

Комментарии:

1. Хотя эта ссылка может ответить на вопрос, лучше включить сюда основные части ответа и предоставить ссылку для справки. Ответы только для ссылок могут стать недействительными, если связанная страница изменится.