我收到了这样的 JSON 响应:
[
{
"days": [
"Sun",
"Mon",
"Tue",
"Wed",
"Thu"
],
"times": [
"09:00-12:00",
"16:00-21:00"
]
},
{
"days": [
"Fri"
],
"times": [
"17:00-22:00"
]
}
]
现在我有一个 UILabel,我在其中将日期和时间的文本设置到下一行。 UILabel 文本看起来像:
周日周一周二周三周四
09:00-12:00
16:00-21:00
周五
17:00 - 22:00
为此我使用代码:
var allDays = ""
var allTimes = ""
var allDaysTimes = ""
for operating in shop.operatingDays! {
print(operating.days ?? "")
print(operating.times ?? "")
for days in operating.days! {
print(days)
allDays.append(days)
// cell.operationalDays.text = allDays
}
for times in operating.times! {
print(times)
allTimes.append(times + "\n")
allDaysTimes = allDays + "\n" + allTimes
}
cell.operationalDays.text = allDaysTimes + "\n"
}
但我无法将 Fri 打印到下一行,但它与 Sun、Mon、Tue、Wed、Thu 显示在同一行 知道如何实现
最佳答案
试试这个:
var allDays = ""
var allTimes = ""
var allDaysTimes = ""
for operating in shop.operatingDays! {
print(operating.days ?? "")
print(operating.times ?? "")
for days in operating.days! {
print(days)
allDays.append(days)
// cell.operationalDays.text = allDays
}
for times in operating.times! {
print(times)
allTimes.append(times + "\n")
}
allDaysTimes.append(allDays + "\n" + allTimes)
allDays = "\n"
allTimes = ""
}
cell.operationalDays.text = allDaysTimes
关于ios - 如何在新行将 JSON 数组数据打印到 Swift3 中的 UILabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45237938/