#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. Хотя эта ссылка может ответить на вопрос, лучше включить сюда основные части ответа и предоставить ссылку для справки. Ответы только для ссылок могут стать недействительными, если связанная страница изменится.