【发布时间】:2020-11-01 11:48:39
【问题描述】:
我目前正在为水平显示日期的可滚动横向日历编写代码。我目前有以下代码(这是一个非常简化的版本):
struct ScrollableCalendar: View {
var body: some View {
var someArray = [["May", "10", "2020"],["May", "11", "2020"],["May", "12", "2020"]]
ScrollView(.horizontal, showsIndicators: false) {
CalendarDateHorizBase(dates: someArray)
}
}
}
struct CalendarDateHorizBase: View {
var dates: Array<Array<String>>
var body: some View {
HStack {
****THE LOGIC ERRROR OCCURS IN THIS LIST****
List(dates, id: \.description) { date in
CalendarDate(month: date[0], day: date[1], year: date[2])
}
}
}
}
*** CalendarDate() 是另一个视图,它需要月、日和年(所有字符串)并很好地显示它们。该错误与 CalendarDate() 无关***
当我尝试在没有列表的情况下对元素进行硬编码时,一切正常。但是,当我使用列表时,屏幕变得完全空白。我不知道为什么。有没有人有任何想法?谢谢!
【问题讨论】: